gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r5606 - GNUnet/src/transports


From: gnunet
Subject: [GNUnet-SVN] r5606 - GNUnet/src/transports
Date: Sat, 8 Sep 2007 13:45:19 -0600 (MDT)

Author: grothoff
Date: 2007-09-08 13:45:15 -0600 (Sat, 08 Sep 2007)
New Revision: 5606

Modified:
   GNUnet/src/transports/http.c
Log:
proper shutdown

Modified: GNUnet/src/transports/http.c
===================================================================
--- GNUnet/src/transports/http.c        2007-09-08 19:39:16 UTC (rev 5605)
+++ GNUnet/src/transports/http.c        2007-09-08 19:45:15 UTC (rev 5606)
@@ -553,15 +553,6 @@
   else
     {
       httpsession->destroyed = YES;
-#if DO_GET
-      GROW (httpsession->cs.server.wbuff, httpsession->cs.server.wsize, 0);
-      if (httpsession->cs.server.get != NULL)
-        {
-          r = httpsession->cs.server.get;
-          httpsession->cs.server.get = NULL;
-          MHD_destroy_response (r);
-        }
-#endif
       mpos = httpsession->cs.server.puts;
       /* this should be NULL already, but just
          in case it is not, we free it anyway... */
@@ -572,7 +563,29 @@
           FREE (mpos);
           mpos = mnext;
         }
-
+#if DO_GET
+      GROW (httpsession->cs.server.wbuff, httpsession->cs.server.wsize, 0);
+      if (httpsession->cs.server.get != NULL)
+        {
+          r = httpsession->cs.server.get;
+          httpsession->cs.server.get = NULL;
+          /* contentReaderFreeCallback WILL
+             destroy session->lock/tesssion */
+          MHD_destroy_response (r);
+        }
+      else
+        {
+          /* If we never received a GET request,
+             we did not create a response... */
+          MUTEX_DESTROY (session->lock);
+          FREE (session->tsession);
+          FREE (session);
+        }
+#else
+      MUTEX_DESTROY (session->lock);
+      FREE (session->tsession);
+      FREE (session);
+#endif
     }
 }
 





reply via email to

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