aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoroni-link <knil.ino@gmail.com>2014-11-24 18:11:14 +0100
committeroni-link <knil.ino@gmail.com>2014-12-03 13:41:17 +0100
commite2e63832e3621a279a9f9a93564cd93b22f549df (patch)
tree282d0a759f48f607e0acb5919e53be7e117c2611
parent41f1678767071b037e0097e7c46eeecbe6bd6df4 (diff)
downloadrneovim-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.c1
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;
}