fix(lua): assert failure with vim.regex() error inside :silent! (#20555)

Co-authored-by: zeertzjq <zeertzjq@outlook.com>
This commit is contained in:
RZia
2022-10-09 20:04:08 -04:00
committed by GitHub
parent 9d0ed754d5
commit a5597d1fc0
2 changed files with 8 additions and 1 deletions

View File

@@ -304,8 +304,10 @@ int nlua_regex(lua_State *lstate)
nlua_push_errstr(lstate, "couldn't parse regex: %s", err.msg);
api_clear_error(&err);
return lua_error(lstate);
} else if (prog == NULL) {
nlua_push_errstr(lstate, "couldn't parse regex");
return lua_error(lstate);
}
assert(prog);
regprog_T **p = lua_newuserdata(lstate, sizeof(regprog_T *));
*p = prog;