X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=main.c;h=b9e836c36409b17d3335643421754623df714166;hp=c35be368bc650bf1b33bf358e79b047fd32e396a;hb=7798beeab23fa282d4a510c53d5f95ed3f8c2366;hpb=a12d7eee22a72f4c999535892763dde15212e89e diff --git a/main.c b/main.c index c35be36..b9e836c 100644 --- a/main.c +++ b/main.c @@ -10,6 +10,7 @@ \*****************************************************************************/ #include "main.h" +#include "config.h" //MESSAGES @@ -363,7 +364,7 @@ int main(int argc, char *argv[]) } #if defined WITH_GSM_BS || defined WITH_GSM_MS - /* handle gsm */ + /* init gsm */ if (options.gsm && gsm_init()) { fprintf(stderr, "GSM initialization failed.\n"); goto free; @@ -468,10 +469,6 @@ int main(int argc, char *argv[]) if (options.gsm) { if (handle_gsm()) all_idle = 0; -#ifdef WITH_GSM_BS - if (handle_gsm_bs()) - all_idle = 0; -#endif #ifdef WITH_GSM_MS if (handle_gsm_ms()) all_idle = 0; @@ -601,6 +598,10 @@ free: #endif } + /* close loopback, if used by GSM or remote */ + if (mISDNloop.sock > -1) + mISDNloop_close(); + /* display memory leak */ #define MEMCHECK(a, b) \ if (b) { \