Thanx to Lennart for finding this Bug.
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);
}
/* do the initial connect */
socket_retry_cb(&gsm->socket_retry, NULL, 0);
+ /* dummy instance */
+ gsm->network = (void *)1;
+
return 0;
}