diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/transport/gnunet-service-transport.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c index 1e70e7b02..84158584f 100644 --- a/src/transport/gnunet-service-transport.c +++ b/src/transport/gnunet-service-transport.c | |||
@@ -2321,14 +2321,12 @@ disconnect_neighbor (struct NeighborList *current_handle, int check) | |||
2321 | if (GNUNET_YES == rpos->connected) | 2321 | if (GNUNET_YES == rpos->connected) |
2322 | rpos->plugin->api->disconnect (rpos->plugin->api->cls, &n->id); | 2322 | rpos->plugin->api->disconnect (rpos->plugin->api->cls, &n->id); |
2323 | 2323 | ||
2324 | peer_pos = rpos->addresses; | 2324 | while (rpos->addresses != NULL) |
2325 | rpos->addresses = peer_pos->next; | ||
2326 | while (peer_pos != NULL) | ||
2327 | { | 2325 | { |
2328 | GNUNET_free(peer_pos->addr); | ||
2329 | GNUNET_free(peer_pos); | ||
2330 | peer_pos = rpos->addresses; | 2326 | peer_pos = rpos->addresses; |
2331 | rpos->addresses = peer_pos->next; | 2327 | rpos->addresses = peer_pos->next; |
2328 | GNUNET_free(peer_pos->addr); | ||
2329 | GNUNET_free(peer_pos); | ||
2332 | } | 2330 | } |
2333 | GNUNET_free (rpos); | 2331 | GNUNET_free (rpos); |
2334 | } | 2332 | } |