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.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/nvim/shada.c b/src/nvim/shada.c
index c91005ab9c..3e9f9298ab 100644
--- a/src/nvim/shada.c
+++ b/src/nvim/shada.c
@@ -3345,6 +3345,13 @@ shada_read_next_item_extra_bytes:
(uint64_t) initial_fpos); \
ga_clear(&ad_ga); \
goto shada_read_next_item_error; \
+ } else if (unpacked.data.via.map.ptr[i].key.via.str.size == 0) { \
+ emsgu(_(RERR "Error while reading ShaDa file: " \
+ entry_name " entry at position %" PRIu64 " " \
+ "has empty key"), \
+ (uint64_t) initial_fpos); \
+ ga_clear(&ad_ga); \
+ goto shada_read_next_item_error; \
} \
} while (0)
#define CHECKED_KEY(entry_name, name, error_desc, tgt, condition, attr, proc) \