- Fixed #2105
[oweals/gnunet.git] / src / mesh / mesh_api.c
index 74fcbc2ff3b2c24eadcc158782bd1c927a9f53d7..4b16b004b5e30917a21af52a1f9c9762fe9c26ab 100644 (file)
@@ -1168,10 +1168,11 @@ send_callback (void *cls, size_t size, void *buf)
   if (NULL != (th = h->th_head))
   {
     LOG (GNUNET_ERROR_TYPE_DEBUG, "mesh:   next size: %u\n", th->size);
-    h->th =
-        GNUNET_CLIENT_notify_transmit_ready (h->client, th->size,
-                                             GNUNET_TIME_UNIT_FOREVER_REL,
-                                             GNUNET_YES, &send_callback, h);
+    if (NULL == h->th)
+      h->th =
+          GNUNET_CLIENT_notify_transmit_ready (h->client, th->size,
+                                               GNUNET_TIME_UNIT_FOREVER_REL,
+                                               GNUNET_YES, &send_callback, h);
   }
   LOG (GNUNET_ERROR_TYPE_DEBUG, "mesh: Send packet() END\n");
   if (GNUNET_NO == h->in_receive)