aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/shada.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/shada.c')
-rw-r--r--src/nvim/shada.c6
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;