handle null continuation
authorNathan S. Evans <evans@in.tum.de>
Fri, 3 Sep 2010 15:32:01 +0000 (15:32 +0000)
committerNathan S. Evans <evans@in.tum.de>
Fri, 3 Sep 2010 15:32:01 +0000 (15:32 +0000)
src/core/core_api_peer_request.c

index fa5764af6e31b1d7a98426f24ceec2d305525788..2578e64525b27e875aa96e96cd509eaa1827b52b 100644 (file)
@@ -106,10 +106,13 @@ send_request (void *cls,
   msg.timeout = GNUNET_TIME_relative_hton (GNUNET_TIME_absolute_get_remaining (prh->timeout));
   msg.peer = prh->peer;
   memcpy (buf, &msg, sizeof (msg));
-  GNUNET_SCHEDULER_add_continuation (prh->sched,
-                                    prh->cont,
-                                    prh->cont_cls,
-                                    GNUNET_SCHEDULER_REASON_PREREQ_DONE);
+  if (prh->cont != NULL)
+    {
+      GNUNET_SCHEDULER_add_continuation (prh->sched,
+                                         prh->cont,
+                                         prh->cont_cls,
+                                         GNUNET_SCHEDULER_REASON_PREREQ_DONE);
+    }
   GNUNET_CLIENT_disconnect (prh->client, GNUNET_YES);
   GNUNET_free (prh);
   return sizeof (msg);