diff options
| -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;  | 
