decode: Handle errors during parsing.
authorChris Wilson <chris@chris-wilson.co.uk>
Wed, 25 Aug 2010 10:55:25 +0000 (11:55 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Wed, 25 Aug 2010 11:00:05 +0000 (12:00 +0100)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
tools/intel_error_decode.c

index aaafae1..203268c 100644 (file)
@@ -231,23 +231,23 @@ read_data_file (const char * filename)
            printf("%s", line);
 
            matched = sscanf (line, "PCI ID: 0x%04x\n", &reg);
-           if (matched)
+           if (matched == 1)
                    devid = reg;
 
            matched = sscanf (line, "  ACTHD: 0x%08x\n", &reg);
-           if (matched)
+           if (matched == 1)
                    intel_decode_context_set_head_tail(reg, 0xffffffff);
 
            matched = sscanf (line, "  PGTBL_ER: 0x%08x\n", &reg);
-           if (matched && reg)
+           if (matched == 1 && reg)
                    print_pgtbl_err(reg, devid);
 
            matched = sscanf (line, "  INSTDONE: 0x%08x\n", &reg);
-           if (matched)
+           if (matched == 1)
                print_instdone (devid, reg, -1);
 
            matched = sscanf (line, "  INSTDONE1: 0x%08x\n", &reg);
-           if (matched)
+           if (matched == 1)
                print_instdone (devid, -1, reg);
 
            continue;