GNUNET_assert(GNUNET_YES == GNUNET_CONTAINER_multihashmap_remove(forward_list.hashmap, &record->key, record));
GNUNET_free(record);
}
- GNUNET_SCHEDULER_cancel(sched, source_info->delete_task);
+ if (source_info->delete_task != GNUNET_SCHEDULER_NO_TASK)
+ GNUNET_SCHEDULER_cancel(sched, source_info->delete_task);
if (source_info->find_peers_responded != NULL)
GNUNET_CONTAINER_bloomfilter_free(source_info->find_peers_responded);
GNUNET_free(source_info);
if ((pos->client != NULL) && (pos->client->client_handle == client))
{
GNUNET_SCHEDULER_cancel(sched, pos->delete_task);
+ pos->delete_task = GNUNET_SCHEDULER_NO_TASK;
GNUNET_SCHEDULER_add_now(sched, &remove_forward_entry, pos);
}
pos = pos->next;