aboutsummaryrefslogtreecommitdiff
path: root/src/messenger/gnunet-service-messenger_member_session.c
diff options
context:
space:
mode:
authorTheJackiMonster <thejackimonster@gmail.com>2022-03-15 23:41:43 +0100
committerTheJackiMonster <thejackimonster@gmail.com>2022-03-15 23:41:43 +0100
commitb89df2053b1b0f9e33d676606546ac091a142e04 (patch)
tree77bdfa18e1f9900219c65dcb157b34d59bc7ae90 /src/messenger/gnunet-service-messenger_member_session.c
parentcfd3db44a82330272752ab3da08f1823c9867652 (diff)
downloadgnunet-b89df2053b1b0f9e33d676606546ac091a142e04.tar.gz
gnunet-b89df2053b1b0f9e33d676606546ac091a142e04.zip
-fix crash when member left messenger room
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
Diffstat (limited to 'src/messenger/gnunet-service-messenger_member_session.c')
-rw-r--r--src/messenger/gnunet-service-messenger_member_session.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/messenger/gnunet-service-messenger_member_session.c b/src/messenger/gnunet-service-messenger_member_session.c
index 846dbbe2b..6bd1d24b8 100644
--- a/src/messenger/gnunet-service-messenger_member_session.c
+++ b/src/messenger/gnunet-service-messenger_member_session.c
@@ -84,6 +84,9 @@ check_member_session_completion (struct GNUNET_MESSENGER_MemberSession *session)
84{ 84{
85 GNUNET_assert (session); 85 GNUNET_assert (session);
86 86
87 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Check session history (%s) for completion.\n",
88 GNUNET_sh2s(get_member_session_id(session)));
89
87 if (!session->messages.tail) 90 if (!session->messages.tail)
88 { 91 {
89 session->completed = GNUNET_YES; 92 session->completed = GNUNET_YES;
@@ -142,7 +145,10 @@ check_member_session_completion (struct GNUNET_MESSENGER_MemberSession *session)
142completion: 145completion:
143 if (GNUNET_YES == is_member_session_completed(session)) 146 if (GNUNET_YES == is_member_session_completed(session))
144 { 147 {
145 GNUNET_CONTAINER_multihashmap_destroy (session->history); 148 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Completed session history (%s)\n",
149 GNUNET_sh2s(get_member_session_id(session)));
150
151 GNUNET_CONTAINER_multihashmap_clear (session->history);
146 152
147 struct GNUNET_MESSENGER_ContactStore *store = get_member_contact_store(session->member->store); 153 struct GNUNET_MESSENGER_ContactStore *store = get_member_contact_store(session->member->store);
148 154