normal exit from timer thread should run dtors, restore cancel state
authorRich Felker <dalias@aerifal.cx>
Fri, 12 Aug 2011 02:34:09 +0000 (22:34 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 12 Aug 2011 02:34:09 +0000 (22:34 -0400)
src/time/timer_create.c

index 593f73a..f596b0f 100644 (file)
@@ -40,7 +40,7 @@ static void timer_handler(int sig, siginfo_t *si, void *ctx)
        if (!setjmp(jb) && si->si_code == SI_TIMER) {
                pthread_cleanup_push(cleanup_fromsig, jb);
                notify(val);
-               pthread_cleanup_pop(0);
+               pthread_cleanup_pop(1);
        }
 }