"Resetting cadet channel to %s\n",
GNUNET_i2s (&mh->target));
mh->channel = NULL;
+
if (NULL != channel)
+ {
+ /* Avoid loop */
+ 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,
&move_to_pending,
mh);
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);
}