rem: if (!idleHandler) return;
add: if (!idleHandler) { W_FlushIdleNotificationQueue(); return; }
context: checkIdleHandlers(){    IdleHandler *handler, *tmp;    if (!idleHandler)      return;    handler = idleHandler;        /* we will process all idleHandlers so, empty the handler list */    idleHandler = NULL;    while (handler) {	tmp = handler->next;	(*handler->callback)(handler->clientData);	/* remove the handler */	free(handler);		handler = tmp;    }}