[Top][All Lists]
[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
}
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r5606 - GNUnet/src/transports,
gnunet <=