diff options
author | TheJackiMonster <thejackimonster@gmail.com> | 2021-03-29 23:52:28 +0200 |
---|---|---|
committer | TheJackiMonster <thejackimonster@gmail.com> | 2021-03-29 23:52:28 +0200 |
commit | d8b32bc60d26a8a30b71530af0bd3e9e037e073b (patch) | |
tree | e62d5396fdf79faec5c97e55a75ee0ec4fe8fc3b /src/messenger/gnunet-service-messenger_member.c | |
parent | 29be7985d06482beec4304b0f2eb57f23b6ec84d (diff) |
-fixed multiple leaks in messenger
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
Diffstat (limited to 'src/messenger/gnunet-service-messenger_member.c')
-rwxr-xr-x[-rw-r--r--] | src/messenger/gnunet-service-messenger_member.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/messenger/gnunet-service-messenger_member.c b/src/messenger/gnunet-service-messenger_member.c index 6e39cec13..7f00e8438 100644..100755 --- a/src/messenger/gnunet-service-messenger_member.c +++ b/src/messenger/gnunet-service-messenger_member.c @@ -335,7 +335,11 @@ add_member_session (struct GNUNET_MESSENGER_Member *member, struct GNUNET_MESSEN struct GNUNET_HashCode hash; GNUNET_CRYPTO_hash(public_key, sizeof(*public_key), &hash); - GNUNET_CONTAINER_multihashmap_put(member->sessions, &hash, session, GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST); + if (GNUNET_OK != GNUNET_CONTAINER_multihashmap_put( + member->sessions, &hash, session, + GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST)) + GNUNET_log(GNUNET_ERROR_TYPE_WARNING, "Adding a member session failed: %s\n", + GNUNET_h2s(&hash)); } void @@ -348,7 +352,9 @@ remove_member_session (struct GNUNET_MESSENGER_Member *member, struct GNUNET_MES struct GNUNET_HashCode hash; GNUNET_CRYPTO_hash(public_key, sizeof(*public_key), &hash); - GNUNET_CONTAINER_multihashmap_remove(member->sessions, &hash, session); + if (GNUNET_YES != GNUNET_CONTAINER_multihashmap_remove(member->sessions, &hash, session)) + GNUNET_log(GNUNET_ERROR_TYPE_WARNING, "Removing a member session failed: %s\n", + GNUNET_h2s(&hash)); } struct GNUNET_MESSENGER_ClosureIterateSessions { |