fix UDP memory leak
authorChristian Grothoff <christian@grothoff.org>
Thu, 4 Jan 2018 20:43:39 +0000 (21:43 +0100)
committerChristian Grothoff <christian@grothoff.org>
Thu, 4 Jan 2018 20:43:39 +0000 (21:43 +0100)
src/transport/plugin_transport_udp.c

index 1ff962544f2d226122f9cdbe186b4c7f5f3e9e6f..f214e7be48b56a7739b108b62451179b39ab034b 100644 (file)
@@ -1631,6 +1631,7 @@ enqueue (struct Plugin *plugin,
   if (GNUNET_YES == session->in_destroy)
   {
     GNUNET_break (0);
+    GNUNET_free (udpw);
     return;
   }
   if (plugin->bytes_in_buffer > INT64_MAX - udpw->msg_size)
@@ -1913,8 +1914,8 @@ enqueue_fragment (void *cls,
   udpw->qc = &qc_fragment_sent;
   udpw->qc_cls = plugin;
   GNUNET_memcpy (udpw->msg_buf,
-          msg,
-          msg_len);
+                msg,
+                msg_len);
   enqueue (plugin,
            udpw);
   if (session->address->address_length == sizeof (struct IPv4UdpAddress))