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