From: Andreas Eversberg Date: Mon, 25 Jul 2011 09:38:50 +0000 (+0200) Subject: gsm->network must be set != NULL, to make it work correctly X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=commitdiff_plain;h=53eb7f5176bf4b1f822f79cf5d13bf32707c7984 gsm->network must be set != NULL, to make it work correctly Thanx to Lennart for finding this Bug. --- 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; }