diff options
author | TheJackiMonster <thejackimonster@gmail.com> | 2022-03-15 23:41:43 +0100 |
---|---|---|
committer | TheJackiMonster <thejackimonster@gmail.com> | 2022-03-15 23:41:43 +0100 |
commit | b89df2053b1b0f9e33d676606546ac091a142e04 (patch) | |
tree | 77bdfa18e1f9900219c65dcb157b34d59bc7ae90 /src/messenger/gnunet-service-messenger_member_session.c | |
parent | cfd3db44a82330272752ab3da08f1823c9867652 (diff) | |
download | gnunet-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.c | 8 |
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) | |||
142 | completion: | 145 | completion: |
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 | ||