]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
[MEDIUM] call signal_process_queue from run_poll_loop
authorWilly Tarreau <w@1wt.eu>
Sun, 10 May 2009 07:01:21 +0000 (09:01 +0200)
committerWilly Tarreau <w@1wt.eu>
Sun, 10 May 2009 07:24:56 +0000 (09:24 +0200)
Now we check for asynchronous pending signals. There's no user yet
so this cannot cause any trouble.

src/haproxy.c

index 6968079f25fb356d08cdde278a66f14a45000aa4..608dcc5783161edf5bcbb1647c37cf180d29866f 100644 (file)
@@ -89,6 +89,7 @@
 #include <proto/queue.h>
 #include <proto/server.h>
 #include <proto/session.h>
+#include <proto/signal.h>
 #include <proto/stream_sock.h>
 #include <proto/task.h>
 
@@ -405,6 +406,7 @@ void init(int argc, char **argv)
        tv_update_date(-1,-1);
        start_date = now;
 
+       signal_init();
        init_task();
        init_session();
        init_buffer();
@@ -876,6 +878,9 @@ void run_poll_loop()
 
        tv_update_date(0,1);
        while (1) {
+               /* check if we caught some signals and process them */
+               signal_process_queue();
+
                /* Check if we can expire some tasks */
                wake_expired_tasks(&next);