Scripting: Fix handling variable names

This commit is contained in:
d0k3 2017-12-26 18:24:25 +01:00
parent e94adae363
commit e43b28e8bf

View File

@ -373,11 +373,12 @@ char* get_var(const char* name, char** endptr) {
char vname[_VAR_NAME_LEN];
strncpy(vname, pname, name_len);
vname[name_len] = '\0';
upd_var(vname); // handle dynamic env vars
u32 n_var = 0;
for (Gm9ScriptVar* var = vars; n_var < max_vars; n_var++, var++) {
if (!*(var->name) || (strncmp(var->name, vname, name_len) == 0)) break;
if (!*(var->name) || (strncmp(var->name, vname, _VAR_NAME_LEN) == 0)) break;
}
if (n_var >= max_vars || !*(vars[n_var].name)) n_var = 0;