From 53eb7f5176bf4b1f822f79cf5d13bf32707c7984 Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Mon, 25 Jul 2011 11:38:50 +0200 Subject: [PATCH 1/1] gsm->network must be set != NULL, to make it work correctly Thanx to Lennart for finding this Bug. --- gsm_bs.cpp | 17 +++++------------ 1 file 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; } -- 2.13.6