X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=main.c;h=e2d3f136f07c653b3b7ec4818f25b736fa607c50;hp=b425abe3eea8cd9234c64bf1ad32c158304ecd92;hb=882882e0e2f6c451c4b9a5aa8209aa60352049c9;hpb=0c65074b5b88b2da2390078d0fab6c72f228709d diff --git a/main.c b/main.c index b425abe..e2d3f13 100644 --- a/main.c +++ b/main.c @@ -174,6 +174,7 @@ int main(int argc, char *argv[]) created_lock = 0, created_signal = 0, created_debug = 0, created_misdn = 0; char tracetext[256], lock[128]; + char options_error[256]; #if 0 /* init fdset */ @@ -250,7 +251,7 @@ int main(int argc, char *argv[]) } /* read options */ - if (read_options() == 0) { + if (read_options(options_error) == 0) { PERROR("%s", options_error); goto free; } @@ -459,7 +460,11 @@ int main(int argc, char *argv[]) usleep(10000); } #else - select_main(0, NULL, NULL, NULL); + if (options.polling) + if (!select_main(1, NULL, NULL, NULL)) + usleep(10000); + else + select_main(0, NULL, NULL, NULL); #endif } SPRINT(tracetext, "%s terminated", NAME);