From 037cc64f8f46d5f2e4441e14850ea91efa2b9c63 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Thu, 13 Sep 2007 18:40:54 +0000 Subject: [PATCH] updated for version 7.1-105 --- src/eval.c | 20 ++++++++++++-------- src/version.c | 2 ++ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/eval.c b/src/eval.c index 69f3af8ce..5d4c720b0 100644 --- a/src/eval.c +++ b/src/eval.c @@ -6746,20 +6746,24 @@ get_dict_tv(arg, rettv, evaluate) clear_tv(&tvkey); goto failret; } - key = get_tv_string_buf_chk(&tvkey, buf); - if (key == NULL || *key == NUL) + if (evaluate) { - /* "key" is NULL when get_tv_string_buf_chk() gave an errmsg */ - if (key != NULL) - EMSG(_(e_emptykey)); - clear_tv(&tvkey); - goto failret; + key = get_tv_string_buf_chk(&tvkey, buf); + if (key == NULL || *key == NUL) + { + /* "key" is NULL when get_tv_string_buf_chk() gave an errmsg */ + if (key != NULL) + EMSG(_(e_emptykey)); + clear_tv(&tvkey); + goto failret; + } } *arg = skipwhite(*arg + 1); if (eval1(arg, &tv, evaluate) == FAIL) /* recursive! */ { - clear_tv(&tvkey); + if (evaluate) + clear_tv(&tvkey); goto failret; } if (evaluate) diff --git a/src/version.c b/src/version.c index b43dcc761..90bc0490d 100644 --- a/src/version.c +++ b/src/version.c @@ -666,6 +666,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 105, /**/ 104, /**/ -- 2.50.1