From 55aa4a8e042b5da89d5db6e963bca7509b290765 Mon Sep 17 00:00:00 2001 From: Laurent Vivier Date: Mon, 22 Oct 2007 22:06:52 +0000 Subject: [PATCH] correct memory corruption by hazardous free(), correct bad values (uninitalized) in error message --- second/config.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/second/config.c b/second/config.c index 3f3944c..7c06071 100644 --- a/second/config.c +++ b/second/config.c @@ -54,8 +54,7 @@ static int8_t *open_config(emile_l2_header_t *info) if (configuration == NULL) { printf("ERROR: cannot allocate %d bytes for " - "configuration file %s\n", - (int)stat.st_size, property); + "configuration\n", info->conf_size); return NULL; } memcpy(configuration, info->configuration, info->conf_size); @@ -394,7 +393,7 @@ int read_config(emile_l2_header_t* info, emile_config_t *econfig) { free(title[index]); - for (i = 0; i < prop_nb[i]; i++) + for (i = 0; i < prop_nb[index]; i++) free(properties[index][i]); }