diff options
Diffstat (limited to 'src/ats/gnunet-service-ats-new.c')
-rw-r--r-- | src/ats/gnunet-service-ats-new.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ats/gnunet-service-ats-new.c b/src/ats/gnunet-service-ats-new.c index 30e265b44..dd65d54a2 100644 --- a/src/ats/gnunet-service-ats-new.c +++ b/src/ats/gnunet-service-ats-new.c | |||
@@ -463,6 +463,7 @@ handle_session_add (void *cls, | |||
463 | session->sh = plugin->session_add (plugin->cls, | 463 | session->sh = plugin->session_add (plugin->cls, |
464 | &session->data, | 464 | &session->data, |
465 | address); | 465 | address); |
466 | GNUNET_assert (NULL != session->sh); | ||
466 | GNUNET_SERVICE_client_continue (c->client); | 467 | GNUNET_SERVICE_client_continue (c->client); |
467 | } | 468 | } |
468 | 469 | ||
@@ -530,9 +531,11 @@ handle_session_del (void *cls, | |||
530 | GNUNET_SERVICE_client_drop (c->client); | 531 | GNUNET_SERVICE_client_drop (c->client); |
531 | return; | 532 | return; |
532 | } | 533 | } |
534 | GNUNET_assert (NULL != session->sh); | ||
533 | plugin->session_del (plugin->cls, | 535 | plugin->session_del (plugin->cls, |
534 | session->sh, | 536 | session->sh, |
535 | &session->data); | 537 | &session->data); |
538 | session->sh = NULL; | ||
536 | GNUNET_assert (GNUNET_YES == | 539 | GNUNET_assert (GNUNET_YES == |
537 | GNUNET_CONTAINER_multihashmap32_remove (c->details.transport.sessions, | 540 | GNUNET_CONTAINER_multihashmap32_remove (c->details.transport.sessions, |
538 | session->session_id, | 541 | session->session_id, |
@@ -582,9 +585,11 @@ free_session (void *cls, | |||
582 | 585 | ||
583 | (void) key; | 586 | (void) key; |
584 | GNUNET_assert (c == session->client); | 587 | GNUNET_assert (c == session->client); |
588 | GNUNET_assert (NULL != session->sh); | ||
585 | plugin->session_del (plugin->cls, | 589 | plugin->session_del (plugin->cls, |
586 | session->sh, | 590 | session->sh, |
587 | &session->data); | 591 | &session->data); |
592 | session->sh = NULL; | ||
588 | GNUNET_free (session); | 593 | GNUNET_free (session); |
589 | return GNUNET_OK; | 594 | return GNUNET_OK; |
590 | } | 595 | } |