diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/nvim/msgpack_rpc/helpers.c | 4 | ||||
| -rw-r--r-- | src/nvim/shada.c | 4 | 
2 files changed, 6 insertions, 2 deletions
| diff --git a/src/nvim/msgpack_rpc/helpers.c b/src/nvim/msgpack_rpc/helpers.c index c3a909692f..b0cfe2d6cd 100644 --- a/src/nvim/msgpack_rpc/helpers.c +++ b/src/nvim/msgpack_rpc/helpers.c @@ -326,7 +326,9 @@ void msgpack_rpc_from_string(String result, msgpack_packer *res)    FUNC_ATTR_NONNULL_ARG(2)  {    msgpack_pack_str(res, result.size); -  msgpack_pack_str_body(res, result.data, result.size); +  if (result.size > 0) { +    msgpack_pack_str_body(res, result.data, result.size); +  }  }  typedef struct { diff --git a/src/nvim/shada.c b/src/nvim/shada.c index 01c0807d82..d902079739 100644 --- a/src/nvim/shada.c +++ b/src/nvim/shada.c @@ -1575,7 +1575,9 @@ static char *shada_filename(const char *file)      do { \        const String s_ = (s); \        msgpack_pack_bin(spacker, s_.size); \ -      msgpack_pack_bin_body(spacker, s_.data, s_.size); \ +      if (s_.size > 0) { \ +        msgpack_pack_bin_body(spacker, s_.data, s_.size); \ +      } \      } while (0)  /// Write single ShaDa entry | 
