gsm->network must be set != NULL, to make it work correctly
authorAndreas Eversberg <jolly@eversberg.eu>
Mon, 25 Jul 2011 09:38:50 +0000 (11:38 +0200)
committerAndreas Eversberg <jolly@eversberg.eu>
Mon, 25 Jul 2011 09:38:50 +0000 (11:38 +0200)
Thanx to Lennart for finding this Bug.

gsm_bs.cpp

index e25732a..2da06c7 100644 (file)
@@ -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;
 }