diff options
author | ulfvonbelow <strilen@tilde.club> | 2023-01-29 06:42:56 -0600 |
---|---|---|
committer | Martin Schanzenbach <schanzen@gnunet.org> | 2023-02-06 14:02:16 +0900 |
commit | 1e8b9a46709eb816c40360b4007a0a4b93eaa6f0 (patch) | |
tree | 2405ad0da1fb6a01b76fe21029e3d1925608ce9c | |
parent | 207d866701897c9f0bf6341561e8f2194eec2b49 (diff) | |
download | gnunet-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.c | 2 |
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; |