christian will never change
authorNathan S. Evans <evans@in.tum.de>
Fri, 5 Feb 2010 12:19:58 +0000 (12:19 +0000)
committerNathan S. Evans <evans@in.tum.de>
Fri, 5 Feb 2010 12:19:58 +0000 (12:19 +0000)
src/transport/gnunet-service-transport.c

index 1e70e7b0251934f9af8063ca159c3a04905a3cb8..84158584f2194089781098c4433308e69042d546 100644 (file)
@@ -2321,14 +2321,12 @@ disconnect_neighbor (struct NeighborList *current_handle, int check)
       if (GNUNET_YES == rpos->connected)
         rpos->plugin->api->disconnect (rpos->plugin->api->cls, &n->id);
 
-      peer_pos = rpos->addresses;
-      rpos->addresses = peer_pos->next;
-      while (peer_pos != NULL)
+      while (rpos->addresses != NULL)
         {
-          GNUNET_free(peer_pos->addr);
-          GNUNET_free(peer_pos);
           peer_pos = rpos->addresses;
           rpos->addresses = peer_pos->next;
+          GNUNET_free(peer_pos->addr);
+          GNUNET_free(peer_pos);
         }
       GNUNET_free (rpos);
     }