- free data copy in case of error
authorBart Polot <bart@net.in.tum.de>
Thu, 14 Nov 2013 12:09:51 +0000 (12:09 +0000)
committerBart Polot <bart@net.in.tum.de>
Thu, 14 Nov 2013 12:09:51 +0000 (12:09 +0000)
src/mesh/gnunet-service-mesh_connection.c

index 6b2edb403abcbc78a9c8ac1caf21cbc41f90d0e2..b2c310c9387c1cd74f9f01976085a948eeee307a 100644 (file)
@@ -2373,6 +2373,7 @@ GMC_send_prebuilt_message (const struct GNUNET_MessageHeader *message,
       if (0 == ttl)
       {
         GNUNET_break_op (0);
+        GNUNET_free (data);
         return NULL;
       }
       emsg->cid = c->id;
@@ -2441,6 +2442,7 @@ GMC_send_prebuilt_message (const struct GNUNET_MessageHeader *message,
       fc->queue_n--;
       fc->next_pid--;
     }
+    GNUNET_free (data);
     return NULL; /* Drop this message */
   }
 
@@ -2453,6 +2455,7 @@ GMC_send_prebuilt_message (const struct GNUNET_MessageHeader *message,
   if (NULL == q->q)
   {
     GNUNET_break (0);
+    GNUNET_free (data);
     GNUNET_free (q);
     return NULL;
   }