]> git.ipfire.org Git - thirdparty/collectd.git/commitdiff
processes: eliminate hardcoded arraysize in read ctxt & fork_rate
authortiozhang <zyhtheonly@yeah.net>
Fri, 5 May 2023 11:30:25 +0000 (19:30 +0800)
committerMatthias Runge <mrunge@matthias-runge.de>
Mon, 22 May 2023 16:49:12 +0000 (18:49 +0200)
Signed-off-by: tiozhang <zyhtheonly@yeah.net>
Signed-off-by: luffysong <zsfz_one@163.com>
src/processes.c

index dd03bab29e030d391a663dccc98fb1e5cb8962ee..561c134fc3754d037b300b6cf925985b6d7801d8 100644 (file)
@@ -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);