forked from aniani/vim
patch 8.0.1496: clearing a pointer takes two lines
Problem: Clearing a pointer takes two lines.
Solution: Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi,
closes #2629)
This commit is contained in:
@@ -7334,14 +7334,13 @@ nfa_regcomp(char_u *expr, int re_flags)
|
||||
nfa_regengine.expr = NULL;
|
||||
|
||||
out:
|
||||
vim_free(post_start);
|
||||
post_start = post_ptr = post_end = NULL;
|
||||
VIM_CLEAR(post_start);
|
||||
post_ptr = post_end = NULL;
|
||||
state_ptr = NULL;
|
||||
return (regprog_T *)prog;
|
||||
|
||||
fail:
|
||||
vim_free(prog);
|
||||
prog = NULL;
|
||||
VIM_CLEAR(prog);
|
||||
#ifdef ENABLE_LOG
|
||||
nfa_postfix_dump(expr, FAIL);
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user