fix(cid/352839): USE_AFTER_FREE in create_user_command #18669

This commit is contained in:
James McCoy
2022-05-22 13:29:15 -04:00
committed by GitHub
parent 7f6d2984a8
commit 47d9a393de
2 changed files with 6 additions and 1 deletions

View File

@@ -1616,7 +1616,7 @@ void create_user_command(String name, Object command, Dict(user_command) *opts,
if (uc_add_command(name.data, name.size, rep, argt, def, flags, compl, compl_arg, compl_luaref,
addr_type_arg, luaref, force) != OK) {
api_set_error(err, kErrorTypeException, "Failed to create user command");
goto err;
// Do not goto err, since uc_add_command now owns luaref, compl_luaref, and compl_arg
}
return;