mem leak
authorMatthias Wachs <wachs@net.in.tum.de>
Fri, 17 Jun 2011 08:39:21 +0000 (08:39 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Fri, 17 Jun 2011 08:39:21 +0000 (08:39 +0000)
src/transport/plugin_transport_tcp.c

index 00347bce384f507dbaf97a71cf99d50126a0474c..ecb1baa6d0385ca0d843ca65fbd5fae848637401 100644 (file)
@@ -3070,9 +3070,11 @@ libgnunet_plugin_transport_tcp_init (void *cls)
   plugin->open_port = bport;
   plugin->adv_port = aport;
   plugin->bind_address = bind_address;
-  plugin->external_address = external_address;
+  plugin->external_address = GNUNET_strdup(external_address);
+  GNUNET_free_non_null(external_address);
   if (internal_address != NULL)
     plugin->internal_address = GNUNET_strdup(internal_address);
+  GNUNET_free_non_null(internal_address);
   plugin->behind_nat = behind_nat;
   plugin->nat_punched = nat_punched;
   plugin->enable_nat_client = enable_nat_client;
@@ -3242,6 +3244,7 @@ libgnunet_plugin_transport_tcp_done (void *cls)
     }
   GNUNET_free_non_null(plugin->bind_address);
   GNUNET_free_non_null(plugin->internal_address);
+  GNUNET_free_non_null(plugin->external_address);
   GNUNET_free (plugin);
   GNUNET_free (api);
   return NULL;