Fix mdstat parsing (#4977)
Vladimir Kobal committed
Dec 12, 2018 at 18:27 UTC
12933487978a51d1fd4ff4537ee334c0cc1e4d9a
1 file changed
+2
-2
collectors/proc.plugin/proc_mdstat.c
+2
-2
@@ -175,13 +175,13 @@ int do_proc_mdstat(int update_every, usec_t dt) {
175
l++;
176
words = procfile_linewords(ff, l);
177
if(likely(words < 2)) continue;
178
+ if(unlikely(procfile_lineword(ff, l, 0)[0] != '[')) continue;
179
if(unlikely(words < 7)) {
180
error("Cannot read /proc/mdstat line. Expected 7 params, read %zu.", words);
181
continue;
182
}
182
- if(unlikely(procfile_lineword(ff, l, 0)[0] != '[')) continue;
183
- char *word;
183
184
+ char *word;
185
word = procfile_lineword(ff, l, 3);
186
remove_trailing_chars(word, '%');
187