aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2015-08-13 21:26:30 +0300
committerZyX <kp-pav@yandex.ru>2015-10-08 22:00:40 +0300
commit9b53acffb520556457391720e88c742688f55df5 (patch)
tree9ff9c07a7bd04befcbfeb23cca2ad1c7f9b9439f /src
parent1889ee329f98ba5a1a2988c1e0e82c6c2b19e1ad (diff)
downloadrneovim-9b53acffb520556457391720e88c742688f55df5.tar.gz
rneovim-9b53acffb520556457391720e88c742688f55df5.tar.bz2
rneovim-9b53acffb520556457391720e88c742688f55df5.zip
shada: Avoid “conditional … depends on initialized value” error
Error can be seen in some errors_spec.lua tests.
Diffstat (limited to 'src')
-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;