]> git.llucax.com Git - software/libev.git/blobdiff - ev.c
*** empty log message ***
[software/libev.git] / ev.c
diff --git a/ev.c b/ev.c
index 7bed969f17e5c8331f8f8309e87ee227562fd998..3e1e8b4c7ca40a029e43d7b35f924fac404a06ab 100644 (file)
--- a/ev.c
+++ b/ev.c
@@ -415,8 +415,10 @@ sighandler (int signum)
 
   if (!gotsig)
     {
+      int old_errno = errno;
       gotsig = 1;
       write (sigpipe [1], &signum, 1);
+      errno = old_errno;
     }
 }
 
@@ -538,12 +540,16 @@ ev_version_minor (void)
   return EV_VERSION_MINOR;
 }
 
-/* return true if we are running with elevated privileges and ignore env variables */
+/* return true if we are running with elevated privileges and should ignore env variables */
 static int
 enable_secure ()
 {
+#ifdef WIN32
+  return 0;
+#else
   return getuid () != geteuid ()
       || getgid () != getegid ();
+#endif
 }
 
 int ev_init (int methods)