patch 8.2.1539: using invalid script ID causes a crash
Problem: Using invalid script ID causes a crash.
Solution: Check the script ID to be valid. (closes #6804)
diff --git a/src/evalvars.c b/src/evalvars.c
index a946c75..ecd0ce6 100644
--- a/src/evalvars.c
+++ b/src/evalvars.c
@@ -524,7 +524,7 @@
static void
list_script_vars(int *first)
{
- if (current_sctx.sc_sid > 0 && current_sctx.sc_sid <= script_items.ga_len)
+ if (SCRIPT_ID_VALID(current_sctx.sc_sid))
list_hashtable_vars(&SCRIPT_VARS(current_sctx.sc_sid),
"s:", FALSE, first);
}
@@ -2609,7 +2609,7 @@
{
scid_T sid = current_sctx.sc_sid;
- if (sid > 0 && sid <= script_items.ga_len)
+ if (SCRIPT_ID_VALID(sid))
return &SCRIPT_VARS(sid);
return NULL;
}