- doc
[oweals/gnunet.git] / src / util / container_heap.c
index b9cab1e9c74959a64322dd8df97e1f4e8992a91f..e2a27002a189cf76ef3745422184c926a7591f01 100644 (file)
@@ -400,6 +400,8 @@ GNUNET_CONTAINER_heap_remove_root (struct GNUNET_CONTAINER_Heap *heap)
     heap->root = root->left_child;
     insert_node (heap, heap->root, root->right_child);
   }
+  if (heap->walk_pos == root)
+    heap->walk_pos = heap->root;
   GNUNET_free (root);
 #if EXTRA_CHECKS
   GNUNET_assert (((heap->size == 0) && (heap->root == NULL)) ||