aboutsummaryrefslogtreecommitdiff
path: root/src/namecache
diff options
context:
space:
mode:
authorMartin Schanzenbach <mschanzenbach@posteo.de>2016-07-07 12:33:13 +0000
committerMartin Schanzenbach <mschanzenbach@posteo.de>2016-07-07 12:33:13 +0000
commitf7a8e0e05cb1edadb195a311c7a4c58a6bd0daa9 (patch)
tree4cb57ced80fe7553e4d591e0a95cd154d7299faf /src/namecache
parente1951cfc02f5b87d0a55c2bba4bfe1bbfa471702 (diff)
downloadgnunet-f7a8e0e05cb1edadb195a311c7a4c58a6bd0daa9.tar.gz
gnunet-f7a8e0e05cb1edadb195a311c7a4c58a6bd0daa9.zip
-coverity
Diffstat (limited to 'src/namecache')
-rw-r--r--src/namecache/plugin_namecache_flat.c9
1 files changed, 8 insertions, 1 deletions
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)
133 } 133 }
134 134
135 if (0 == size) 135 if (0 == size)
136 {
137 GNUNET_DISK_file_close (fh);
136 return GNUNET_OK; 138 return GNUNET_OK;
139 }
137 140
138 buffer = GNUNET_malloc (size); 141 buffer = GNUNET_malloc (size) + 1;
139 142
140 if (GNUNET_SYSERR == GNUNET_DISK_file_read (fh, 143 if (GNUNET_SYSERR == GNUNET_DISK_file_read (fh,
141 buffer, 144 buffer,
@@ -144,8 +147,11 @@ database_setup (struct Plugin *plugin)
144 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 147 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
145 _("Unable to read file: %s.\n"), 148 _("Unable to read file: %s.\n"),
146 afsdir); 149 afsdir);
150 GNUNET_free (buffer);
151 GNUNET_DISK_file_close (fh);
147 return GNUNET_SYSERR; 152 return GNUNET_SYSERR;
148 } 153 }
154 buffer[size] = '\0';
149 155
150 GNUNET_DISK_file_close (fh); 156 GNUNET_DISK_file_close (fh);
151 if (0 < size) { 157 if (0 < size) {
@@ -220,6 +226,7 @@ store_and_free_entries (void *cls,
220 226
221 GNUNET_free (entry->block); 227 GNUNET_free (entry->block);
222 GNUNET_free (entry); 228 GNUNET_free (entry);
229 GNUNET_free (line);
223 return GNUNET_YES; 230 return GNUNET_YES;
224} 231}
225 232