patch 8.2.2922: computing array length is done in various ways
Problem: Computing array length is done in various ways.
Solution: Use ARRAY_LENGTH everywhere. (Ken Takata, closes #8305)
diff --git a/src/screen.c b/src/screen.c
index 9d5d4df..7c27e2c 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -4817,14 +4817,14 @@
{
tab = lcstab;
CLEAR_FIELD(lcs_chars);
- entries = sizeof(lcstab) / sizeof(struct charstab);
+ entries = ARRAY_LENGTH(lcstab);
if (varp == &wp->w_p_lcs && wp->w_p_lcs[0] == NUL)
varp = &p_lcs;
}
else
{
tab = filltab;
- entries = sizeof(filltab) / sizeof(struct charstab);
+ entries = ARRAY_LENGTH(filltab);
}
// first round: check for valid value, second round: assign values