[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnunet] 141/164: Does this fix the mem leak
From: |
gnunet |
Subject: |
[gnunet] 141/164: Does this fix the mem leak |
Date: |
Fri, 30 Jul 2021 15:33:27 +0200 |
This is an automated email from the git hooks/post-receive script.
grothoff pushed a commit to branch master
in repository gnunet.
commit 23a93411b729011f535b1a3718da8ff67bbd4554
Author: Elias Summermatter <elias.summermatter@seccom.ch>
AuthorDate: Tue Jun 8 09:18:00 2021 +0200
Does this fix the mem leak
---
src/setu/gnunet-service-setu.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/src/setu/gnunet-service-setu.c b/src/setu/gnunet-service-setu.c
index 94b660a20..3e24dfe0f 100644
--- a/src/setu/gnunet-service-setu.c
+++ b/src/setu/gnunet-service-setu.c
@@ -1179,12 +1179,14 @@ update_message_control_flow (struct
GNUNET_CONTAINER_MultiHashMap *hash_map,
{
struct message_control_flow_element *cfe = NULL;
enum MESSAGE_CONTROL_FLOW_STATE *mcfs;
+ uint8_t free_cfe = GNUNET_NO;
cfe = GNUNET_CONTAINER_multihashmap_get (hash_map, hash_code);
if (NULL == cfe)
{
cfe = (struct message_control_flow_element*) GNUNET_malloc (sizeof(struct
message_control_flow_element));
+ free_cfe = GNUNET_YES;
}
if (OFFER_MESSAGE == mt)
{
@@ -1199,6 +1201,8 @@ update_message_control_flow (struct
GNUNET_CONTAINER_MultiHashMap *hash_map,
mcfs = &cfe->element;
if ((new_mcfs != MESSAGE_SENT) && (MESSAGE_RECEIVED != cfe->offer) )
{
+ if(GNUNET_YES == free_cfe)
+ GNUNET_free(cfe);
LOG (GNUNET_ERROR_TYPE_ERROR,
"Received an element without sent offer!\n");
return GNUNET_NO;
@@ -1206,6 +1210,8 @@ update_message_control_flow (struct
GNUNET_CONTAINER_MultiHashMap *hash_map,
/* Check that only requested elements are received! */
if ((new_mcfs != MESSAGE_SENT) && (cfe->demand != MESSAGE_SENT) )
{
+ if(GNUNET_YES == free_cfe)
+ GNUNET_free(cfe);
LOG (GNUNET_ERROR_TYPE_ERROR,
"Received an element that was not demanded\n");
return GNUNET_NO;
@@ -1213,11 +1219,15 @@ update_message_control_flow (struct
GNUNET_CONTAINER_MultiHashMap *hash_map,
}
else
{
- return GNUNET_SYSERR;
+ if(GNUNET_YES == free_cfe)
+ GNUNET_free(cfe);
+ return GNUNET_SYSERR;
}
if (new_mcfs <= *mcfs)
{
+ if(GNUNET_YES == free_cfe)
+ GNUNET_free(cfe);
return GNUNET_NO;
}
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [gnunet] 127/164: Liniting, (continued)
- [gnunet] 127/164: Liniting, gnunet, 2021/07/30
- [gnunet] 125/164: Removed unusable counter, gnunet, 2021/07/30
- [gnunet] 122/164: Improved code and commtents, gnunet, 2021/07/30
- [gnunet] 150/164: Fixed a bug in message controll, gnunet, 2021/07/30
- [gnunet] 145/164: Return early from function, gnunet, 2021/07/30
- [gnunet] 151/164: Fixed some bugs in implementation, gnunet, 2021/07/30
- [gnunet] 156/164: Added check to enforce active passive switch when inquiry colision occour, gnunet, 2021/07/30
- [gnunet] 155/164: Fixed implementaion, gnunet, 2021/07/30
- [gnunet] 115/164: Prepare fore messurement 1, gnunet, 2021/07/30
- [gnunet] 118/164: Prepare fore messurement 8, gnunet, 2021/07/30
- [gnunet] 141/164: Does this fix the mem leak,
gnunet <=
- [gnunet] 114/164: Added probabilistic security check for full sync, gnunet, 2021/07/30
- [gnunet] 140/164: Fixed wrong place for null check, gnunet, 2021/07/30
- [gnunet] 137/164: Fixed one more, gnunet, 2021/07/30
- [gnunet] 148/164: Override some stuff for performance messurement, gnunet, 2021/07/30
- [gnunet] 147/164: Fixed some stuff, gnunet, 2021/07/30
- [gnunet] 160/164: Fixed some stuff, gnunet, 2021/07/30
- [gnunet] 163/164: Added some more comments, gnunet, 2021/07/30
- [gnunet] 164/164: completing rebase to master, gnunet, 2021/07/30
- [gnunet] 138/164: Fixed one more, gnunet, 2021/07/30
- [gnunet] 135/164: Made perf compleate in time, gnunet, 2021/07/30