rem: ePtr->id = id;
add: ePtr->id = (unsigned int)id;
context: Ns_ScheduleProcEx(Ns_SchedProc *proc, void *arg, int flags,	int interval, Ns_SchedProc *deleteProc){    Event          *ePtr;    int             id, new;    static int	    nextId;    time_t	    now;    if (interval < 0) {    	return NS_ERROR;    }    time(&now);    ePtr = ns_malloc(sizeof(Event));    ePtr->flags = flags;    ePtr->nextqueue = 0;    ePtr->lastqueue = ePtr->laststart = ePtr->lastend = -1;    ePtr->interval = interval;    ePtr->proc = proc;    ePtr->deleteProc = deleteProc;    ePtr->arg = arg;    Ns_MutexLock(&lock);    if (shutdownPending) {    	id = NS_ERROR;    	ns_free(ePtr);    } else {	do {	    id = nextId++;	    if (nextId < 0) {	    	nextId = 0;	    }	    ePtr->hPtr = Tcl_CreateHashEntry(&eventsTable, (char *) id, &new);	} while (!new);	Tcl_SetHashValue(ePtr->hPtr, ePtr);	ePtr->id = id;	QueueEvent(ePtr, &now);    }    Ns_MutexUnlock(&lock);    return id;}