- GNUNET_assert (table[id].rc > 0);
- GNUNET_assert ((delta >= 0) || (table[id].rc >= -delta));
- table[id].rc += delta;
- if (table[id].rc == 0)
- {
- GNUNET_break (GNUNET_OK ==
- GNUNET_CONTAINER_multihashmap_remove (map,
- &table[id].id.hashPubKey,
- (void*) (long) id));
- table[id].pid = free_list_start;
- free_list_start = id;
- }
+ GNUNET_assert (table[id]->rc > 0);
+ GNUNET_assert ((delta >= 0) || (table[id]->rc >= -delta));
+ table[id]->rc += delta;
+ if (0 == table[id]->rc)
+ {
+ GNUNET_break (GNUNET_OK ==
+ GNUNET_CONTAINER_multipeermap_remove (map,
+ &table[id]->id,
+ table[id]));
+ table[id]->pid = free_list_start;
+ free_list_start = id;
+ }