- fix use after free
authorBart Polot <bart@net.in.tum.de>
Thu, 15 Nov 2012 16:52:23 +0000 (16:52 +0000)
committerBart Polot <bart@net.in.tum.de>
Thu, 15 Nov 2012 16:52:23 +0000 (16:52 +0000)
src/mesh/gnunet-service-mesh.c

index dff312b45a786fb07d96aa54b1810efa9c0bcac9..9a5b33d35618f8f888f6be033686787dbb11743d 100644 (file)
@@ -3339,6 +3339,11 @@ tunnel_destroy_child (void *cls,
     GNUNET_log (GNUNET_ERROR_TYPE_INFO, "%u %u\n", c, cinfo->send_buffer_n);
   }
   GNUNET_free_non_null (cinfo->send_buffer);
+  if (GNUNET_SCHEDULER_NO_TASK != cinfo->fc_poll)
+  {
+    GNUNET_SCHEDULER_cancel (cinfo->fc_poll);
+    cinfo->fc_poll = GNUNET_SCHEDULER_NO_TASK;
+  }
   GNUNET_free (cinfo);
   return GNUNET_YES;
 }