summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Eversberg2011-07-25 11:38:50 +0200
committerAndreas Eversberg2011-07-25 11:38:50 +0200
commit53eb7f5176bf4b1f822f79cf5d13bf32707c7984 (patch)
treeda8554278b5fd90af2504e5237baf017a2cf0927
parentMake LCR compile again with OpenBSC (diff)
downloadlcr-53eb7f5176bf4b1f822f79cf5d13bf32707c7984.tar.gz
lcr-53eb7f5176bf4b1f822f79cf5d13bf32707c7984.tar.xz
lcr-53eb7f5176bf4b1f822f79cf5d13bf32707c7984.zip
gsm->network must be set != NULL, to make it work correctly
Thanx to Lennart for finding this Bug.
-rw-r--r--gsm_bs.cpp17
1 files changed, 5 insertions, 12 deletions
diff --git a/gsm_bs.cpp b/gsm_bs.cpp
index e25732a..2da06c7 100644
--- a/gsm_bs.cpp
+++ b/gsm_bs.cpp
@@ -796,18 +796,8 @@ int Pgsm_bs::message_epoint(unsigned int epoint_id, int message_id, union parame
int gsm_bs_exit(int rc)
{
-#if 0
- /* free gsm instance */
- if (gsm) {
- /* shutdown network */
- if (gsm->network)
- bsc_shutdown_net((struct gsm_network *)gsm->network);
- /* free network */
-// if (gsm->network) {
-// free((struct gsm_network *)gsm->network); /* TBD */
-// }
- }
-#endif
+ gsm->network = NULL;
+
return(rc);
}
@@ -1013,5 +1003,8 @@ int gsm_bs_init(void)
/* do the initial connect */
socket_retry_cb(&gsm->socket_retry, NULL, 0);
+ /* dummy instance */
+ gsm->network = (void *)1;
+
return 0;
}