fix
authorChristian Grothoff <christian@grothoff.org>
Mon, 5 Oct 2009 06:37:17 +0000 (06:37 +0000)
committerChristian Grothoff <christian@grothoff.org>
Mon, 5 Oct 2009 06:37:17 +0000 (06:37 +0000)
src/transport/transport_api.c

index 71dbc390f98d2ad3f2bb0ac41ffb41c4be218e64..b1b8ce445fe79e258379cd4bd0018859e6498ac6 100644 (file)
@@ -1510,7 +1510,11 @@ GNUNET_TRANSPORT_disconnect (struct GNUNET_TRANSPORT_Handle *handle)
   while (NULL != (th = handle->connect_ready_head))
     {
       handle->connect_ready_head = th->next;
-      GNUNET_assert (th->notify_delay_task == GNUNET_SCHEDULER_NO_TASK);
+      if (th->notify_delay_task != GNUNET_SCHEDULER_NO_TASK)
+        {
+          GNUNET_SCHEDULER_cancel (handle->sched, th->notify_delay_task);
+          th->notify_delay_task = GNUNET_SCHEDULER_NO_TASK;
+        }
       th->notify (th->notify_cls, 0, NULL);
       GNUNET_free (th);
     }