diff src/atimer.c @ 28119:98625ad8a015

(cancel_atimer): Break out of the loop as soon as timer has been found. Fix bug not computing timer's predecessor.
author Gerd Moellmann <gerd@gnu.org>
date Sun, 12 Mar 2000 17:01:02 +0000
parents 81d5641c8b04
children 2722b6b5400d
line wrap: on
line diff
--- a/src/atimer.c	Sun Mar 12 16:24:20 2000 +0000
+++ b/src/atimer.c	Sun Mar 12 17:01:02 2000 +0000
@@ -176,7 +176,7 @@
       struct atimer **list = i ? &stopped_atimers : &atimers;
       
       /* See if TIMER is active or stopped.  */
-      for (t = *list, prev = 0; t && t != timer; t = t->next)
+      for (t = *list, prev = NULL; t && t != timer; prev = t, t = t->next)
 	;
 
       /* If it is, take it off the its list, and put in on the
@@ -191,6 +191,7 @@
 	  
 	  t->next = free_atimers;
 	  free_atimers = t;
+	  break;
 	}
     }