diff options
author | Martin Schanzenbach <mschanzenbach@posteo.de> | 2016-07-07 12:33:13 +0000 |
---|---|---|
committer | Martin Schanzenbach <mschanzenbach@posteo.de> | 2016-07-07 12:33:13 +0000 |
commit | f7a8e0e05cb1edadb195a311c7a4c58a6bd0daa9 (patch) | |
tree | 4cb57ced80fe7553e4d591e0a95cd154d7299faf /src/namecache | |
parent | e1951cfc02f5b87d0a55c2bba4bfe1bbfa471702 (diff) | |
download | gnunet-f7a8e0e05cb1edadb195a311c7a4c58a6bd0daa9.tar.gz gnunet-f7a8e0e05cb1edadb195a311c7a4c58a6bd0daa9.zip |
-coverity
Diffstat (limited to 'src/namecache')
-rw-r--r-- | src/namecache/plugin_namecache_flat.c | 9 |
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 | ||