[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] [gnunet] 01/05: Leak fix.
From: |
gnunet |
Subject: |
[GNUnet-SVN] [gnunet] 01/05: Leak fix. |
Date: |
Sun, 07 Jan 2018 01:00:22 +0100 |
This is an automated email from the git hooks/post-receive script.
lurchi pushed a commit to branch master
in repository gnunet.
commit 6c1432bf5a9623917aed5d150e438e59baec9490
Author: anryko <address@hidden>
AuthorDate: Thu Jan 4 19:29:49 2018 +0100
Leak fix.
---
src/social/gnunet-service-social.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/social/gnunet-service-social.c
b/src/social/gnunet-service-social.c
index 5b2a8ba9b..d1e644812 100644
--- a/src/social/gnunet-service-social.c
+++ b/src/social/gnunet-service-social.c
@@ -1755,6 +1755,7 @@ guest_enter (const struct GuestEnterRequest *greq, struct
Guest **ret_gst)
struct GNUNET_CONTAINER_MultiHashMap *
plc_gst = GNUNET_CONTAINER_multihashmap_get (place_guests,
&place_pub_hash);
struct Guest *gst = NULL;
+ int new_guest;
if (NULL != plc_gst)
gst = GNUNET_CONTAINER_multihashmap_get (plc_gst, &ego_pub_hash);
@@ -1763,9 +1764,12 @@ guest_enter (const struct GuestEnterRequest *greq,
struct Guest **ret_gst)
"plc_gst = %p, gst = %p\n",
plc_gst,
gst);
+
+ new_guest = GNUNET_NO;
if (NULL == gst)
{
gst = GNUNET_new (struct Guest);
+ new_guest = GNUNET_YES;
}
if (NULL == gst->slave)
{
@@ -1841,6 +1845,9 @@ guest_enter (const struct GuestEnterRequest *greq, struct
Guest **ret_gst)
plc_gst = GNUNET_CONTAINER_multihashmap_create (1, GNUNET_YES);
(void) GNUNET_CONTAINER_multihashmap_put (place_guests,
&plc->pub_key_hash, plc_gst,
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST);
+ }
+ if (GNUNET_YES == new_guest)
+ {
(void) GNUNET_CONTAINER_multihashmap_put (plc_gst, &plc->ego_pub_hash,
gst,
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST);
(void) GNUNET_CONTAINER_multihashmap_put (guests, &plc->pub_key_hash,
gst,
--
To stop receiving notification emails like this one, please contact
address@hidden