diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/shada.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/nvim/shada.c b/src/nvim/shada.c index e314c702ad..aa409c937c 100644 --- a/src/nvim/shada.c +++ b/src/nvim/shada.c @@ -3978,8 +3978,10 @@ shada_read_next_item_hist_no_conv: entry->type = (ShadaEntryType) type_u64; ret = kSDReadStatusSuccess; shada_read_next_item_end: - msgpack_unpacked_destroy(&unpacked); - xfree(buf); + if (buf != NULL) { + msgpack_unpacked_destroy(&unpacked); + xfree(buf); + } return ret; shada_read_next_item_error: entry->type = (ShadaEntryType) type_u64; |