From: tiozhang Date: Fri, 5 May 2023 11:30:25 +0000 (+0800) Subject: processes: eliminate hardcoded arraysize in read ctxt & fork_rate X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2495f75ea8fc4ac0f295b0bdd38cb5eeb1ddd7c4;p=thirdparty%2Fcollectd.git processes: eliminate hardcoded arraysize in read ctxt & fork_rate Signed-off-by: tiozhang Signed-off-by: luffysong --- diff --git a/src/processes.c b/src/processes.c index dd03bab29..561c134fc 100644 --- a/src/processes.c +++ b/src/processes.c @@ -1587,8 +1587,9 @@ static int read_fork_rate(const char *buffer) { return -1; } - fields_num = strsplit(processes, fields, STATIC_ARRAY_SIZE(fields)); - if (fields_num != 2) + const int expected = STATIC_ARRAY_SIZE(fields); + fields_num = strsplit(processes, fields, expected); + if (fields_num != expected) return -1; status = parse_value(fields[1], &value, DS_TYPE_DERIVE); @@ -1614,8 +1615,9 @@ static int read_sys_ctxt_switch(const char *buffer) { return -1; } - fields_num = strsplit(ctxt, fields, STATIC_ARRAY_SIZE(fields)); - if (fields_num != 2) + const int expected = STATIC_ARRAY_SIZE(fields); + fields_num = strsplit(ctxt, fields, expected); + if (fields_num != expected) return -1; status = parse_value(fields[1], &value, DS_TYPE_DERIVE);