- use correct hashmap
authorBart Polot <bart@net.in.tum.de>
Thu, 21 Jun 2012 15:43:43 +0000 (15:43 +0000)
committerBart Polot <bart@net.in.tum.de>
Thu, 21 Jun 2012 15:43:43 +0000 (15:43 +0000)
src/mesh/gnunet-service-mesh_new.c

index 932fbb3b5a0149777077495b0a2058803ee02ee0..86c572db9459b9eeb7bd7cbce9f479a505018de1 100644 (file)
@@ -3615,9 +3615,9 @@ static struct GNUNET_CORE_MessageHandler core_handlers[] = {
 static int
 deregister_app (void *cls, const struct GNUNET_HashCode * key, void *value)
 {
+  struct GNUNET_CONTAINER_MultiHashMap *h = cls;
   GNUNET_break (GNUNET_YES ==
-                GNUNET_CONTAINER_multihashmap_remove (applications, key,
-                                                      value));
+                GNUNET_CONTAINER_multihashmap_remove (h, key, value));
   return GNUNET_OK;
 }
 
@@ -3867,7 +3867,7 @@ handle_local_client_disconnect (void *cls, struct GNUNET_SERVER_Client *client)
     /* deregister clients applications */
     if (NULL != c->apps)
     {
-      GNUNET_CONTAINER_multihashmap_iterate (c->apps, &deregister_app, NULL);
+      GNUNET_CONTAINER_multihashmap_iterate (c->apps, &deregister_app, c->apps);
       GNUNET_CONTAINER_multihashmap_destroy (c->apps);
     }
     if (0 == GNUNET_CONTAINER_multihashmap_size (applications) &&