From b87c65d7b96ef0290764362fb7b1102b978653f9 Mon Sep 17 00:00:00 2001 From: ZyX Date: Mon, 17 Aug 2015 21:25:17 +0300 Subject: eval: Use proper iteration end condition --- src/nvim/eval.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src') 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 { -- cgit