]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: wdt: do not depend on USE_THREAD
authorWilly Tarreau <w@1wt.eu>
Wed, 4 Mar 2020 09:53:07 +0000 (10:53 +0100)
committerWilly Tarreau <w@1wt.eu>
Wed, 4 Mar 2020 11:02:27 +0000 (12:02 +0100)
There is no reason for restricting the use of the watchdog to threads
anymore, as it works perfectly without threads as well.

src/wdt.c

index 4adc33db28afcb47a2ffd61a993789bf3de9f698..528685acb5f9b980f2612fbb0155b4a7323e6a7a 100644 (file)
--- a/src/wdt.c
+++ b/src/wdt.c
@@ -25,7 +25,7 @@
  * It relies on timer_create() and timer_settime() which are only available in
  * this case.
  */
-#if defined(USE_THREAD) && defined(USE_RT) && (_POSIX_TIMERS > 0) && defined(_POSIX_THREAD_CPUTIME)
+#if defined(USE_RT) && (_POSIX_TIMERS > 0) && defined(_POSIX_THREAD_CPUTIME)
 
 /* We'll deliver SIGALRM when we've run out of CPU as it's not intercepted by
  * gdb by default.
@@ -117,9 +117,11 @@ void wdt_handler(int sig, siginfo_t *si, void *arg)
         * with the other thread interrupted exactly where it was running and
         * the current one not involved in this.
         */
+#ifdef USE_THREAD
        if (thr != tid)
                pthread_kill(ha_thread_info[thr].pthread, sig);
        else
+#endif
                ha_panic();
        return;