From f7a8e0e05cb1edadb195a311c7a4c58a6bd0daa9 Mon Sep 17 00:00:00 2001 From: Martin Schanzenbach Date: Thu, 7 Jul 2016 12:33:13 +0000 Subject: -coverity --- src/namecache/plugin_namecache_flat.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/namecache/plugin_namecache_flat.c b/src/namecache/plugin_namecache_flat.c index a4b03ea55..5a1bb4e12 100644 --- a/src/namecache/plugin_namecache_flat.c +++ b/src/namecache/plugin_namecache_flat.c @@ -133,9 +133,12 @@ database_setup (struct Plugin *plugin) } if (0 == size) + { + GNUNET_DISK_file_close (fh); return GNUNET_OK; + } - buffer = GNUNET_malloc (size); + buffer = GNUNET_malloc (size) + 1; if (GNUNET_SYSERR == GNUNET_DISK_file_read (fh, buffer, @@ -144,8 +147,11 @@ database_setup (struct Plugin *plugin) GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("Unable to read file: %s.\n"), afsdir); + GNUNET_free (buffer); + GNUNET_DISK_file_close (fh); return GNUNET_SYSERR; } + buffer[size] = '\0'; GNUNET_DISK_file_close (fh); if (0 < size) { @@ -220,6 +226,7 @@ store_and_free_entries (void *cls, GNUNET_free (entry->block); GNUNET_free (entry); + GNUNET_free (line); return GNUNET_YES; } -- cgit v1.2.3