From a8cb510a2ed2f53f60ba4b2e722f4bc64954c606 Mon Sep 17 00:00:00 2001 From: ZyX Date: Tue, 9 Jan 2018 12:39:15 +0300 Subject: [PATCH] channel: Make empty output be represented by `['']` again --- src/nvim/channel.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/nvim/channel.c b/src/nvim/channel.c index 9d0a7d3c21..265d4d8b89 100644 --- a/src/nvim/channel.c +++ b/src/nvim/channel.c @@ -533,6 +533,9 @@ static inline list_T *buffer_to_tv_list(const char *const buf, const size_t len) FUNC_ATTR_NONNULL_ALL FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_ALWAYS_INLINE { list_T *const l = tv_list_alloc(kListLenMayKnow); + // Empty buffer should be represented by [''], encode_list_write() thinks + // empty list is fine for the case. + tv_list_append_string(l, "", 0); encode_list_write(l, buf, len); return l; }