From db6e9444d6895609d6abbdffe810a4044f79aa62 Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Thu, 29 Oct 2015 16:25:52 +0100 Subject: [PATCH] CID 26263: Memory - illegal accesses (UNINIT) --- src/bind_config.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/bind_config.c b/src/bind_config.c index 68e5da9a1..fd256a0cd 100644 --- a/src/bind_config.c +++ b/src/bind_config.c @@ -66,21 +66,23 @@ int config_read(const char *filename, const char * relpath) } if (F) { long size; - int result; - char *data; fseek(F, 0, SEEK_END); size = ftell(F); rewind(F); if (size > 0) { + int result; + char *data; size_t sz = (size_t)size; + data = malloc(sz); fread(data, 1, sz, F); fclose(F); + result = config_parse(data); + free(data); + return result; } - result = config_parse(data); - free(data); - return result; + fclose(F); } return 1; }