rem: WDelayedActionSet = 1;
add: WDelayedActionSet++;
context: handleExitSig(int sig){    sigset_t sigs;    sigfillset(&sigs);    sigprocmask(SIG_BLOCK, &sigs, NULL);        if (sig == SIGUSR1) {#ifdef SYS_SIGLIST_DECLARED        wwarning(_("got signal %i (%s) - restarting\n"), sig, sys_siglist[sig]);#else        wwarning(_("got signal %i - restarting\n"), sig);#endif	SIG_WCHANGE_STATE(WSTATE_NEED_RESTART);	/* setup idle handler, so that this will be handled when	 * the select() is returned becaused of the signal, even if	 * there are no X events in the queue */	WDelayedActionSet = 1;    } else if (sig == SIGUSR2) {#ifdef SYS_SIGLIST_DECLARED        wwarning(_("got signal %i (%s) - rereading defaults\n"), sig, sys_siglist[sig]);#else        wwarning(_("got signal %i - rereading defaults\n"), sig);#endif        SIG_WCHANGE_STATE(WSTATE_NEED_REREAD);        /* setup idle handler, so that this will be handled when         * the select() is returned becaused of the signal, even if         * there are no X events in the queue */        WDelayedActionSet = 1;    } else if (sig == SIGINT || sig == SIGHUP) {#ifdef SYS_SIGLIST_DECLARED        wwarning(_("got signal %i (%s) - exiting...\n"), sig, sys_siglist[sig]);#else        wwarning(_("got signal %i - exiting...\n"), sig);#endif	SIG_WCHANGE_STATE(WSTATE_NEED_EXIT);	WDelayedActionSet = 1;    }        sigprocmask(SIG_UNBLOCK, &sigs, NULL);}