Fixes repeatedly printing the 'Starting forking listener' message,
if stdout has been redirected into a logfile (for example).
Signed-off-by: Stefan Knoblich <stkn@openisdn.net>
return -1;
}
+ /*
+ * NOTE: fflush() stdout before entering esl_listen().
+ * Not doing so causes the fork()ed child to repeat the message for every incoming
+ * connection, if stdout has been redirected (into a logfile, for example).
+ */
if (thread) {
printf("Starting threaded listener.\n");
+ fflush(stdout);
esl_listen_threaded(ip, port, mycallback, 100000);
} else {
printf("Starting forking listener.\n");
+ fflush(stdout);
esl_listen(ip, port, my_forking_callback);
}
-
+
return 0;
}