gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r15100 - in gnunet: . src/core


From: gnunet
Subject: [GNUnet-SVN] r15100 - in gnunet: . src/core
Date: Thu, 28 Apr 2011 19:20:22 +0200

Author: grothoff
Date: 2011-04-28 19:20:22 +0200 (Thu, 28 Apr 2011)
New Revision: 15100

Modified:
   gnunet/TODO
   gnunet/src/core/core_api.c
Log:
fixing leak

Modified: gnunet/TODO
===================================================================
--- gnunet/TODO 2011-04-28 17:13:55 UTC (rev 15099)
+++ gnunet/TODO 2011-04-28 17:20:22 UTC (rev 15100)
@@ -8,8 +8,6 @@
 * Transport:
   - ATS crashes [MW]
   - UDP fragmentation [MW]
-* CORE:
-  - Core API's notify_transmit_ready leaks 'th'!
 * FS [CG]
   - download of 100 MB file from 'leach' peer hung due to 
     failure of core-api to call back after a change preference request

Modified: gnunet/src/core/core_api.c
===================================================================
--- gnunet/src/core/core_api.c  2011-04-28 17:13:55 UTC (rev 15099)
+++ gnunet/src/core/core_api.c  2011-04-28 17:20:22 UTC (rev 15100)
@@ -736,7 +736,8 @@
 #endif
          /* client decided to send nothing! */
          request_next_transmission (pr);
-         return 0;       
+         GNUNET_free (th);
+         return 0;       
        }
 #if DEBUG_CORE
       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
@@ -748,7 +749,8 @@
        {
          GNUNET_break (0);
          request_next_transmission (pr);
-         return 0;
+         GNUNET_free (th);
+         return 0;
        }
       ret += sizeof (struct SendMessage);
       sm->header.size = htons (ret);
@@ -1582,6 +1584,7 @@
          GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
                      "Dropping transmission request: priority too low\n");
 #endif
+         GNUNET_free(th);
          return NULL; /* priority too low */
        }
       GNUNET_CONTAINER_DLL_remove (pr->pending_head,
@@ -1762,7 +1765,8 @@
                                           &peer->hashPubKey))
     {
 #if DEBUG_CORE
-      GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Peers are already connected!\n");
+      GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, 
+                "Peers are already connected!\n");
 #endif
       return NULL;
     }
@@ -1851,7 +1855,6 @@
   struct GNUNET_CORE_InformationRequestContext *irc = cls;
 
   irc->cm = NULL;
-  // FIXME: who frees 'irc'?
 }
 
 




reply via email to

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