diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2016-07-16 16:51:56 +0200 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2016-08-31 21:57:06 +0200 |
commit | acb7c826b3df50bd9825baf3b2ffaaa79c8b80df (patch) | |
tree | 5ece44d718f6511d468ac4fe35030a795044999c /src/nvim/eval.c | |
parent | 98a08c3e5a73dafb2e2f1246f1a2ddd9e071798d (diff) | |
download | rneovim-acb7c826b3df50bd9825baf3b2ffaaa79c8b80df.tar.gz rneovim-acb7c826b3df50bd9825baf3b2ffaaa79c8b80df.tar.bz2 rneovim-acb7c826b3df50bd9825baf3b2ffaaa79c8b80df.zip |
api: fix leak when a api function is incorrectly called with a list.
This applies both to msgpack-rpc and eval.
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r-- | src/nvim/eval.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c index ac34ad4923..bfe4707dab 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -7140,8 +7140,7 @@ static void api_wrapper(typval_T *argvars, typval_T *rettv, FunPtr fptr) } end: - // All arguments were freed already, but we still need to free the array - xfree(args.items); + api_free_array(args); api_free_object(result); } |