]> git.mxchange.org Git - simgear.git/commitdiff
Prevent timer endless loops
authorThomas Geymayer <tomgey@gmail.com>
Mon, 6 May 2013 21:26:45 +0000 (23:26 +0200)
committerThomas Geymayer <tomgey@gmail.com>
Mon, 6 May 2013 21:26:45 +0000 (23:26 +0200)
simgear/structure/event_mgr.cxx

index cd3de3b91af7cc0fd7ba569f0e1b3a1de4ee04ca..823fdf81d67894ee93a02959f15e284c6f289c2d 100644 (file)
@@ -12,7 +12,8 @@ void SGEventMgr::add(const std::string& name, SGCallback* cb,
 {
     // Clamp the delay value to 1 usec, so that user code can use
     // "zero" as a synonym for "next frame".
-    if(delay <= 0) delay = 0.000001;
+    if(delay <= 0) delay = 1e-6;
+    if(interval <= 0) interval = 1e-6; // No timer endless loops please...
 
     SGTimer* t = new SGTimer;
     t->interval = interval;