if (NULL != channel)
{
/* Avoid loop */
- if ( NULL != mh->wh)
- {
- GNUNET_CADET_cancel_notify(mh->wh);
- mh->wh = NULL;
- }
+ if (NULL != mh->wh)
+ {
+ GNUNET_CADET_notify_transmit_ready_cancel (mh->wh);
+ mh->wh = NULL;
+ }
GNUNET_CADET_channel_destroy (channel);
}
GNUNET_CONTAINER_multihashmap_iterate (mh->waiting_map,
mh->timeout_task = GNUNET_SCHEDULER_NO_TASK;
tun = mh->channel;
mh->channel = NULL;
- GNUNET_CADET_channel_destroy (tun);
+ if(NULL != tun)
+ GNUNET_CADET_channel_destroy (tun);
}