gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r5229 - GNUnet/src/util/network


From: gnunet
Subject: [GNUnet-SVN] r5229 - GNUnet/src/util/network
Date: Wed, 4 Jul 2007 13:51:44 -0600 (MDT)

Author: durner
Date: 2007-07-04 13:51:44 -0600 (Wed, 04 Jul 2007)
New Revision: 5229

Modified:
   GNUnet/src/util/network/select.c
Log:
save errno, was overwritten by MUTEX_LOCK

Modified: GNUnet/src/util/network/select.c
===================================================================
--- GNUnet/src/util/network/select.c    2007-07-03 03:35:03 UTC (rev 5228)
+++ GNUnet/src/util/network/select.c    2007-07-04 19:51:44 UTC (rev 5229)
@@ -445,6 +445,7 @@
   SocketHandle * sock;
   Session * session;   
   size_t size;
+  int old_errno;
 
   clientAddr = MALLOC(sh->max_addr_len);
   MUTEX_LOCK(sh->lock);
@@ -502,11 +503,13 @@
                 &writeSet,
                 &errorSet,
                 NULL);
+    old_errno = errno;
     MUTEX_LOCK(sh->lock);
     if ( (ret == -1) &&
-        ( (errno == EAGAIN) || (errno == EINTR) ) )
+        ( (old_errno == EAGAIN) || (old_errno == EINTR) ) )
       continue;
     if (ret == -1) {
+      errno = old_errno;
       if (errno == EBADF) {
        GE_LOG_STRERROR(sh->ectx,
                        GE_DEBUG | GE_DEVELOPER | GE_BULK,





reply via email to

[Prev in Thread] Current Thread [Next in Thread]