Cancel CORE transmit ready request when cancelling last transmittable message
authorBart Polot <bart@net.in.tum.de>
Tue, 1 Apr 2014 00:16:55 +0000 (00:16 +0000)
committerBart Polot <bart@net.in.tum.de>
Tue, 1 Apr 2014 00:16:55 +0000 (00:16 +0000)
src/mesh/gnunet-service-mesh_peer.c

index 5fe19e646c7ac378b28de2d9097c1b9d3fd3ba47..e433ba97e527cfcfc10879e60c8c13c2858b6b91 100644 (file)
@@ -1044,6 +1044,12 @@ GMP_queue_destroy (struct MeshPeerQueue *queue, int clear_cls)
                      GNUNET_TIME_absolute_get_duration (queue->start_waiting));
   }
 
+  if (NULL == peer_get_first_message (peer) && NULL != peer->core_transmit)
+  {
+    GNUNET_CORE_notify_transmit_ready_cancel (peer->core_transmit);
+    peer->core_transmit = NULL;
+  }
+
   GNUNET_free (queue);
 }