from glut_timers.c void timers_remove null set at the end /* i added this and now works. should not need it, smells like bigger bug */ toRemove->next = NULL; that line should not be needed...