rem: while (timerHandler && IS_ZERO(handler->when)) {
add: while (timerHandler && IS_ZERO(timerHandler->when)) {
context: checkTimerHandlers(){    TimerHandler *handler;    struct timeval now;        if (!timerHandler) {        W_FlushASAPNotificationQueue();        return;    }    rightNow(&now);    handler = timerHandler;    while (handler && IS_AFTER(now, handler->when)) {	if (!IS_ZERO(handler->when)) {	    SET_ZERO(handler->when);	    (*handler->callback)(handler->clientData);	}	handler = handler->next;    }    while (timerHandler && IS_ZERO(handler->when)) {	handler = timerHandler;	timerHandler = timerHandler->next;			if (handler->nextDelay > 0) {	    handler->when = now;	    addmillisecs(&handler->when, handler->nextDelay);	    enqueueTimerHandler(handler);	} else {	    wfree(handler);	}    }        W_FlushASAPNotificationQueue();}