From 9c7882627fd28c060f53d86e194fb864302a347c Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Sat, 30 Dec 2017 03:19:20 -0500 Subject: Fixed a memory corruption bug Fixed a bug where adding a var to a varlist would sometimes cause memroy corruption --- ctemplates.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ctemplates.c b/ctemplates.c index dd981ac..d858aa9 100644 --- a/ctemplates.c +++ b/ctemplates.c @@ -352,8 +352,8 @@ void TMPL_add_var_to_varlist(struct TMPL_varlist* t, char* varname, char* var){ struct TMPL_varitem* vi = TMPL_alloc_varitem(); vi->type = vartype_var; - size_t slen = strlen(var); - vi->item.s = (char*)malloc(sizeof(char)*slen); + size_t slen = strlen(var);/*strlen dosn't count \0*/ + vi->item.s = (char*)malloc(sizeof(char)*(slen + 1)); vi->item.s[slen] = '\0'; memcpy(vi->item.s,var,slen); int succ = hashmap_put(t->map,varname,vi); -- cgit v1.2.3-70-g09d2