fix memory leak
authorNathan S. Evans <evans@in.tum.de>
Thu, 16 Jun 2011 13:33:03 +0000 (13:33 +0000)
committerNathan S. Evans <evans@in.tum.de>
Thu, 16 Jun 2011 13:33:03 +0000 (13:33 +0000)
src/transport/plugin_transport_tcp.c

index 42eaeb9b2132f5022a7e50af29eaa912585cab7f..d8804b254941e3a0331be76ff0d91a568286bc30 100644 (file)
@@ -3071,7 +3071,7 @@ libgnunet_plugin_transport_tcp_init (void *cls)
   plugin->adv_port = aport;
   plugin->bind_address = bind_address;
   plugin->external_address = external_address;
-  plugin->internal_address = internal_address;
+  plugin->internal_address = GNUNET_strdup(internal_address);
   plugin->behind_nat = behind_nat;
   plugin->nat_punched = nat_punched;
   plugin->enable_nat_client = enable_nat_client;
@@ -3240,6 +3240,7 @@ libgnunet_plugin_transport_tcp_done (void *cls)
       plugin->server_proc = NULL;
     }
   GNUNET_free_non_null(plugin->bind_address);
+  GNUNET_free_non_null(plugin->internal_address);
   GNUNET_free (plugin);
   GNUNET_free (api);
   return NULL;