Author: rfm
Date: Tue Nov 29 15:14:05 2016
New Revision: 40242

URL: http://svn.gna.org/viewcvs/gnustep?rev=40242&view=rev
Log:
Fix for runaway loop if limitDateForMode: returns nil

Modified:
    libs/ec/trunk/EcProcess.m

Modified: libs/ec/trunk/EcProcess.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/ec/trunk/EcProcess.m?rev=40242&r1=40241&r2=40242&view=diff
==============================================================================
--- libs/ec/trunk/EcProcess.m   (original)
+++ libs/ec/trunk/EcProcess.m   Tue Nov 29 15:14:05 2016
@@ -2449,6 +2449,7 @@
   NSAutoreleasePool     *arp;
   NSConnection          *c;
   NSRunLoop             *loop;
+  NSDate                *future;
 
   arp = [NSAutoreleasePool new];
   if (YES == cmdIsTransient)
@@ -2518,6 +2519,7 @@
   cmdIsRunning = YES;
   
   loop = [NSRunLoop currentRunLoop];
+  future = [NSDate distantFuture];
   while (YES == [EcProcConnection isValid])
     {
       NS_DURING
@@ -2526,6 +2528,10 @@
 
          if (0 == cmdSignalled)
             {
+              if (nil == d)
+                {
+                  d = future;
+                }
               [loop acceptInputForMode: NSDefaultRunLoopMode beforeDate: d];
             }
          if (0 != cmdSignalled)


_______________________________________________
Gnustep-cvs mailing list
Gnustep-cvs@gna.org
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to