X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=main.c;h=35b972f30408f2d1aa1bcebe21569dc311ad5267;hp=8efd3163aadda1c0b98e9479a4502a869b5ae3aa;hb=cde9a763b10ce9fb98be413ded983fb1816ea258;hpb=f6aea744f84e702b3469393f007b9e1bf25f6737 diff --git a/main.c b/main.c index 8efd316..35b972f 100644 --- a/main.c +++ b/main.c @@ -187,7 +187,6 @@ int main(int argc, char *argv[]) #endif char tracetext[256], lock[128]; char options_error[256]; - int polling = 0; #if 0 /* init fdset */ @@ -270,7 +269,6 @@ int main(int argc, char *argv[]) PERROR("%s", options_error); goto free; } - polling = options.polling; #ifdef WITH_MISDN /* init mISDN */ @@ -372,7 +370,6 @@ int main(int argc, char *argv[]) #ifdef WITH_SIP /* init SIP globals */ sip_init(); - polling = 1; /* must poll, because of SIP events */ #endif #ifdef WITH_SS5 @@ -492,7 +489,11 @@ init is done when interface is up usleep(10000); } #else +#ifdef WITH_SIP + if (options.polling || any_sip_interface) { +#else if (options.polling) { +#endif if (!select_main(1, NULL, NULL, NULL)) { #ifdef WITH_SIP /* FIXME: check if work was done */ @@ -581,8 +582,10 @@ free: if (created_lock) flock(lockfd, LOCK_UN); if (lockfd >= 0) { - chmod(lock, 0700); - unlink(lock); + if (created_lock) { + chmod(lock, 0700); + unlink(lock); + } close(lockfd); }