diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2011-06-17 08:39:21 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2011-06-17 08:39:21 +0000 |
commit | 0824b2dd23f08693d2e4d642f02e7a4e752c7725 (patch) | |
tree | 88492c42061fef033406b95cc5a95ae8a1bc2f4a /src/transport/plugin_transport_tcp.c | |
parent | 289c4f8901325d50a74f285ac8bd74efcb030578 (diff) | |
download | gnunet-0824b2dd23f08693d2e4d642f02e7a4e752c7725.tar.gz gnunet-0824b2dd23f08693d2e4d642f02e7a4e752c7725.zip |
mem leak
Diffstat (limited to 'src/transport/plugin_transport_tcp.c')
-rw-r--r-- | src/transport/plugin_transport_tcp.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/transport/plugin_transport_tcp.c b/src/transport/plugin_transport_tcp.c index 00347bce3..ecb1baa6d 100644 --- a/src/transport/plugin_transport_tcp.c +++ b/src/transport/plugin_transport_tcp.c | |||
@@ -3070,9 +3070,11 @@ libgnunet_plugin_transport_tcp_init (void *cls) | |||
3070 | plugin->open_port = bport; | 3070 | plugin->open_port = bport; |
3071 | plugin->adv_port = aport; | 3071 | plugin->adv_port = aport; |
3072 | plugin->bind_address = bind_address; | 3072 | plugin->bind_address = bind_address; |
3073 | plugin->external_address = external_address; | 3073 | plugin->external_address = GNUNET_strdup(external_address); |
3074 | GNUNET_free_non_null(external_address); | ||
3074 | if (internal_address != NULL) | 3075 | if (internal_address != NULL) |
3075 | plugin->internal_address = GNUNET_strdup(internal_address); | 3076 | plugin->internal_address = GNUNET_strdup(internal_address); |
3077 | GNUNET_free_non_null(internal_address); | ||
3076 | plugin->behind_nat = behind_nat; | 3078 | plugin->behind_nat = behind_nat; |
3077 | plugin->nat_punched = nat_punched; | 3079 | plugin->nat_punched = nat_punched; |
3078 | plugin->enable_nat_client = enable_nat_client; | 3080 | plugin->enable_nat_client = enable_nat_client; |
@@ -3242,6 +3244,7 @@ libgnunet_plugin_transport_tcp_done (void *cls) | |||
3242 | } | 3244 | } |
3243 | GNUNET_free_non_null(plugin->bind_address); | 3245 | GNUNET_free_non_null(plugin->bind_address); |
3244 | GNUNET_free_non_null(plugin->internal_address); | 3246 | GNUNET_free_non_null(plugin->internal_address); |
3247 | GNUNET_free_non_null(plugin->external_address); | ||
3245 | GNUNET_free (plugin); | 3248 | GNUNET_free (plugin); |
3246 | GNUNET_free (api); | 3249 | GNUNET_free (api); |
3247 | return NULL; | 3250 | return NULL; |