fixup
[lcr.git] / main.c
diff --git a/main.c b/main.c
index 1e85e39..5c13f17 100644 (file)
--- a/main.c
+++ b/main.c
@@ -397,15 +397,12 @@ int main(int argc, char *argv[])
                goto free;
        }
 #endif
-#if 0
-init is done when interface is up
 #ifdef WITH_GSM_BS
        if (gsm_bs_init()) {
                fprintf(stderr, "GSM BS initialization failed.\n");
                goto free;
        }
 #endif
-#endif
 #ifdef WITH_GSM_MS
        if (gsm_ms_init()) {
                fprintf(stderr, "GSM MS initialization failed.\n");
@@ -552,16 +549,16 @@ free:
        debug_count++;
        join_free();
 
-       /* free interfaces */
-       if (interface_first)
-               free_interfaces(interface_first);
-       interface_first = NULL;
-
 #ifdef WITH_MISDN
        /* close isdn ports */
        mISDNport_close_all();
 #endif
 
+       /* free interfaces */
+       if (interface_first)
+               free_interfaces(interface_first);
+       interface_first = NULL;
+
        /* flush messages */
        debug_count++;
        i = 0;
@@ -618,12 +615,9 @@ free:
 #endif
 
        /* free gsm */
-#if 0
-exit is done when interface is down
 #ifdef WITH_GSM_BS
        gsm_bs_exit(0);
 #endif
-#endif
 #ifdef WITH_GSM_MS
        gsm_ms_exit(0);
 #endif