diff options
author | oni-link <knil.ino@gmail.com> | 2014-11-24 18:11:14 +0100 |
---|---|---|
committer | oni-link <knil.ino@gmail.com> | 2014-12-03 13:41:17 +0100 |
commit | e2e63832e3621a279a9f9a93564cd93b22f549df (patch) | |
tree | 282d0a759f48f607e0acb5919e53be7e117c2611 | |
parent | 41f1678767071b037e0097e7c46eeecbe6bd6df4 (diff) | |
download | rneovim-e2e63832e3621a279a9f9a93564cd93b22f549df.tar.gz rneovim-e2e63832e3621a279a9f9a93564cd93b22f549df.tar.bz2 rneovim-e2e63832e3621a279a9f9a93564cd93b22f549df.zip |
Fix memory leak detected in PR 1510.
LSAN/ASAN detected, on an error code path, that not all elements of a
struct ChannelCallFrame were freed.
-rw-r--r-- | src/nvim/msgpack_rpc/channel.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/nvim/msgpack_rpc/channel.c b/src/nvim/msgpack_rpc/channel.c index 0c04a7b23e..760f150b19 100644 --- a/src/nvim/msgpack_rpc/channel.c +++ b/src/nvim/msgpack_rpc/channel.c @@ -241,6 +241,7 @@ Object channel_send_call(uint64_t id, if (frame.errored) { api_set_error(err, Exception, "%s", frame.result.data.string.data); + api_free_object(frame.result); return NIL; } |