]> git.eshelyaron.com Git - emacs.git/commitdiff
(cancel_atimer): Break out of the loop as soon as timer
authorGerd Moellmann <gerd@gnu.org>
Sun, 12 Mar 2000 17:01:02 +0000 (17:01 +0000)
committerGerd Moellmann <gerd@gnu.org>
Sun, 12 Mar 2000 17:01:02 +0000 (17:01 +0000)
has been found.  Fix bug not computing timer's predecessor.

src/atimer.c

index eafe0f5ebf6ebe8da7d7fa7a8418f01c062fe22f..a05498ba845bfafb6bb38d9cc16b6bc7915701b6 100644 (file)
@@ -176,7 +176,7 @@ cancel_atimer (timer)
       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 @@ cancel_atimer (timer)
          
          t->next = free_atimers;
          free_atimers = t;
+         break;
        }
     }