diff options
author | Jurica Bradaric <jbradaric@gmail.com> | 2016-02-02 20:07:03 +0100 |
---|---|---|
committer | Jurica Bradaric <jbradaric@gmail.com> | 2016-02-02 20:09:45 +0100 |
commit | 3c0a0828945084a81fac43c5ad99736caf4cc54d (patch) | |
tree | 8f71e6636a8000d7d53cbe9932ef74516cdc652c /src/nvim/eval.c | |
parent | 105f98fbf87182c9551f24d1a913e1e4b8e6646a (diff) | |
download | rneovim-3c0a0828945084a81fac43c5ad99736caf4cc54d.tar.gz rneovim-3c0a0828945084a81fac43c5ad99736caf4cc54d.tar.bz2 rneovim-3c0a0828945084a81fac43c5ad99736caf4cc54d.zip |
vim-patch:7.4.816
Problem: Invalid memory access when doing ":fun X(".
Solution: Check for missing ')'. (Dominique Pelle)
https://github.com/vim/vim/commit/dd8a5286e191d23410c5970a0f17f01c7ff1211b
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r-- | src/nvim/eval.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c index 109504037d..0d7e2f7b5d 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -19626,7 +19626,10 @@ void ex_function(exarg_T *eap) break; } } - ++p; /* skip the ')' */ + if (*p != ')') { + goto erret; + } + ++p; // skip the ')' /* find extra arguments "range", "dict" and "abort" */ for (;; ) { |