rem: tmp = t;
context: handleDeadProcess(void *foo){    DeathHandler *tmp;    int i;    for (i=0; i<deadProcessPtr; i++) {	wWindowDeleteSavedStatesForPID(deadProcesses[i].pid);    }    if (!deathHandler) {	deadProcessPtr=0;	return;    }	    /* get the pids on the queue and call handlers */    while (deadProcessPtr>0) {	deadProcessPtr--;	tmp = deathHandler;	while (tmp) {	    DeathHandler *t;	    	    t = tmp->next;	    if (tmp->pid == deadProcesses[deadProcessPtr].pid) {		(*tmp->callback)(tmp->pid, 				 deadProcesses[deadProcessPtr].exit_status,				 tmp->client_data);		wDeleteDeathHandler(tmp);	    }	    tmp = t;	}    }}