gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r5172 - GNUnet/src/util/network
Date: Fri, 29 Jun 2007 00:20:33 -0600 (MDT)

Author: grothoff
Date: 2007-06-29 00:20:33 -0600 (Fri, 29 Jun 2007)
New Revision: 5172

Modified:
   GNUnet/src/util/network/select.c
Log:
can release lock here

Modified: GNUnet/src/util/network/select.c
===================================================================
--- GNUnet/src/util/network/select.c    2007-06-29 06:13:40 UTC (rev 5171)
+++ GNUnet/src/util/network/select.c    2007-06-29 06:20:33 UTC (rev 5172)
@@ -552,11 +552,13 @@
          sock = socket_create(sh->ectx,
                               sh->load_monitor,
                               s);
+         MUTEX_UNLOCK(sh->lock);
          sctx = sh->ah(sh->ah_cls,
                        sh,
                        sock,
                        clientAddr,
                        lenOfIncomingAddr);
+         MUTEX_LOCK(sh->lock);
 #if DEBUG_SELECT
          GE_LOG(sh->ectx,
                 GE_DEBUG | GE_DEVELOPER | GE_BULK,
@@ -673,11 +675,13 @@
                 (ntohs(hdr->size) == size) ) {
              void * sctx;
        
+             MUTEX_UNLOCK(sh->lock);
              sctx = sh->ah(sh->ah_cls,
                            sh,
                            NULL,
                            clientAddr,
                            lenOfIncomingAddr);
+             MUTEX_LOCK(sh->lock);
              if (sctx != NULL) {
 #if DEBUG_SELECT
                GE_LOG(sh->ectx,





reply via email to

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