diff options
Diffstat (limited to 'src/set')
-rw-r--r-- | src/set/gnunet-service-set.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/set/gnunet-service-set.c b/src/set/gnunet-service-set.c index 0e8b6e6e2..3c089f395 100644 --- a/src/set/gnunet-service-set.c +++ b/src/set/gnunet-service-set.c | |||
@@ -452,6 +452,12 @@ incoming_destroy (struct Operation *incoming) | |||
452 | GNUNET_SCHEDULER_cancel (incoming->state->timeout_task); | 452 | GNUNET_SCHEDULER_cancel (incoming->state->timeout_task); |
453 | incoming->state->timeout_task = GNUNET_SCHEDULER_NO_TASK; | 453 | incoming->state->timeout_task = GNUNET_SCHEDULER_NO_TASK; |
454 | } | 454 | } |
455 | GNUNET_assert (NULL != incoming->state); | ||
456 | GNUNET_free (incoming->state); | ||
457 | // make sure that the tunnel end handler will not | ||
458 | // destroy us again | ||
459 | incoming->vt = NULL; | ||
460 | incoming->state = NULL; | ||
455 | if (NULL != incoming->mq) | 461 | if (NULL != incoming->mq) |
456 | { | 462 | { |
457 | GNUNET_MQ_destroy (incoming->mq); | 463 | GNUNET_MQ_destroy (incoming->mq); |
@@ -462,12 +468,6 @@ incoming_destroy (struct Operation *incoming) | |||
462 | GNUNET_MESH_channel_destroy (incoming->channel); | 468 | GNUNET_MESH_channel_destroy (incoming->channel); |
463 | incoming->channel = NULL; | 469 | incoming->channel = NULL; |
464 | } | 470 | } |
465 | GNUNET_assert (NULL != incoming->state); | ||
466 | GNUNET_free (incoming->state); | ||
467 | // make sure that the tunnel end handler will not | ||
468 | // destroy us again | ||
469 | incoming->vt = NULL; | ||
470 | incoming->state = NULL; | ||
471 | } | 471 | } |
472 | 472 | ||
473 | 473 | ||