aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorulfvonbelow <strilen@tilde.club>2023-01-29 06:42:56 -0600
committerMartin Schanzenbach <schanzen@gnunet.org>2023-02-06 14:02:16 +0900
commit1e8b9a46709eb816c40360b4007a0a4b93eaa6f0 (patch)
tree2405ad0da1fb6a01b76fe21029e3d1925608ce9c
parent207d866701897c9f0bf6341561e8f2194eec2b49 (diff)
downloadgnunet-1e8b9a46709eb816c40360b4007a0a4b93eaa6f0.tar.gz
gnunet-1e8b9a46709eb816c40360b4007a0a4b93eaa6f0.zip
NAMESTORE: fix memory leak in parse_recordline.
Signed-off-by: Martin Schanzenbach <schanzen@gnunet.org>
-rw-r--r--src/namestore/gnunet-namestore.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/namestore/gnunet-namestore.c b/src/namestore/gnunet-namestore.c
index 7288db902..0329c9c63 100644
--- a/src/namestore/gnunet-namestore.c
+++ b/src/namestore/gnunet-namestore.c
@@ -464,8 +464,10 @@ parse_recordline (const char *line)
464 _ ("Invalid record data for type %s: `%s'.\n"), 464 _ ("Invalid record data for type %s: `%s'.\n"),
465 GNUNET_GNSRECORD_number_to_typename (record.record_type), 465 GNUNET_GNSRECORD_number_to_typename (record.record_type),
466 tok); 466 tok);
467 GNUNET_free (cp);
467 return GNUNET_SYSERR; 468 return GNUNET_SYSERR;
468 } 469 }
470 GNUNET_free (cp);
469 471
470 r = GNUNET_malloc (sizeof(struct RecordSetEntry) + record.data_size); 472 r = GNUNET_malloc (sizeof(struct RecordSetEntry) + record.data_size);
471 r->next = *head; 473 r->next = *head;