diff options
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r-- | src/nvim/eval.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c index c0a3a385fa..25ead0c201 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -20908,9 +20908,8 @@ const void *var_shada_iter(const void *const iter, const char **const name, || var_flavour(HI2DI(hi)->di_key) != VAR_FLAVOUR_SHADA)) { hi++; } - if (HASHITEM_EMPTY(hi) - || var_flavour(HI2DI(hi)->di_key) != VAR_FLAVOUR_SHADA) { - *rettv = (typval_T) {.v_type = VAR_UNKNOWN}; + if ((size_t) (hi - hifirst) == hinum) { + *rettv = (typval_T) { .v_type = VAR_UNKNOWN }; return NULL; } } else { |