aboutsummaryrefslogtreecommitdiff
path: root/src/ats/gnunet-service-ats-new.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ats/gnunet-service-ats-new.c')
-rw-r--r--src/ats/gnunet-service-ats-new.c5
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}