powertop: replace erroneous \n with \0; make numberic conversion more robust
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
3bbfb58bec
commit
dcb163aa8e
@ -323,18 +323,16 @@ static void process_irq_counts(void)
|
||||
*/
|
||||
*p = '\0';
|
||||
/* Deal with non-maskable interrupts -- make up fake numbers */
|
||||
nr = index_in_strings("NMI\0RES\nCAL\0TLB\0TRM\0THR\0SPU\0", buf);
|
||||
if (nr != -1) {
|
||||
nr = index_in_strings("NMI\0RES\0CAL\0TLB\0TRM\0THR\0SPU\0", buf);
|
||||
if (nr >= 0) {
|
||||
nr += 20000;
|
||||
} else {
|
||||
/* bb_strtou doesn't eat leading spaces, using strtoul */
|
||||
errno = 0;
|
||||
nr = strtoul(buf, NULL, 10);
|
||||
}
|
||||
*p = ':';
|
||||
|
||||
if (nr == -1)
|
||||
if (errno)
|
||||
continue;
|
||||
|
||||
}
|
||||
p++;
|
||||
/* 0: 143646045 153901007 IO-APIC-edge timer
|
||||
* ^
|
||||
|
Loading…
Reference in New Issue
Block a user