From: Richard Russon Date: Tue, 13 Mar 2018 12:19:20 +0000 (+0000) Subject: lua: fix crash when setting a string X-Git-Tag: neomutt-20180323~15 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0c5bf38deb94a6566e3634dcc662c8fc1849ab95;p=neomutt lua: fix crash when setting a string Generally, for strings `Option.var` is a `char **` (a pointer to a string pointer). The Lua setting code uses it differently. There, it's just a `char *`. Fixes #1096 --- diff --git a/init.c b/init.c index 650acf6a7..8309fd5c0 100644 --- a/init.c +++ b/init.c @@ -460,7 +460,7 @@ int mutt_option_set(const struct Option *val, struct Buffer *err) /* MuttVars[idx].var is already 'char**' (or some 'void**') or... * so cast to 'void*' is okay */ FREE((void *) MuttVars[idx].var); - *((char **) MuttVars[idx].var) = mutt_str_strdup(*(char **) val->var); + *((char **) MuttVars[idx].var) = mutt_str_strdup((char *) val->var); } break; case DT_BOOL: