From 0005b1dc08710d629325a28c3e919781b84133e5 Mon Sep 17 00:00:00 2001 From: yuqing Date: Fri, 6 Jul 2018 18:48:46 +0800 Subject: [PATCH] bug fixed for set->vars and set->offset --- src/ini_file_reader.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ini_file_reader.c b/src/ini_file_reader.c index e5780c6..79b32f6 100644 --- a/src/ini_file_reader.c +++ b/src/ini_file_reader.c @@ -279,7 +279,7 @@ static int iniAnnotationReplaceVars(IniContext *pContext, char *param, } set = iniGetVars(pContext); - if (set == NULL) { + if (set == NULL || set->vars == NULL) { logWarning("file: "__FILE__", line: %d, " "NO set directives before, set value to %s", __LINE__, param); @@ -2453,6 +2453,7 @@ void iniFreeContext(IniContext *pContext) hash_destroy(set->vars); free(set->vars); set->vars = NULL; + set->offset = 0; } iniFreeDynamicContent(pContext); }