Author: jonpryor
Date: 2008-02-08 12:19:18 -0500 (Fri, 08 Feb 2008)
New Revision: 95284

Modified:
   trunk/mcs/tools/mono-service/ChangeLog
   trunk/mcs/tools/mono-service/mono-service.cs
Log:
        * mono-service.cs: The return value of UnixSignal.WaitAny() changed; 
cope.


Modified: trunk/mcs/tools/mono-service/ChangeLog
===================================================================
--- trunk/mcs/tools/mono-service/ChangeLog      2008-02-08 17:15:57 UTC (rev 
95283)
+++ trunk/mcs/tools/mono-service/ChangeLog      2008-02-08 17:19:18 UTC (rev 
95284)
@@ -1,3 +1,7 @@
+2008-02-08  Jonathan Pryor  <[EMAIL PROTECTED]>
+
+       * mono-service.cs: The return value of UnixSignal.WaitAny() changed; 
cope.
+
 2008-02-07  Jonathan Pryor  <[EMAIL PROTECTED]>
 
        * mono-service.cs: Use Mono.Unix.UnixSignal for signal handling, which 

Modified: trunk/mcs/tools/mono-service/mono-service.cs
===================================================================
--- trunk/mcs/tools/mono-service/mono-service.cs        2008-02-08 17:15:57 UTC 
(rev 95283)
+++ trunk/mcs/tools/mono-service/mono-service.cs        2008-02-08 17:19:18 UTC 
(rev 95284)
@@ -248,8 +248,8 @@
                        };
 
                        for (bool running = true; running; ){
-                               bool signaled = UnixSignal.WaitAny (sigs);
-                               if (!signaled)
+                               int idx = UnixSignal.WaitAny (sigs);
+                               if (idx < 0 || idx >= sigs.Length)
                                        continue;
                                if ((intr.IsSet || term.IsSet) && 
service.CanStop) {
                                        intr.Reset ();

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to