aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2017-11-14 09:41:55 +0100
committerDmitry Vyukov <dvyukov@google.com>2017-11-14 09:41:55 +0100
commit7a53e7e35da7468b5a6291fa3b5e1db4bcdf402f (patch)
tree62d7db4c53b8ab4da2fab89c25f528904d8bf517 /tools
parentf9a8d567eb3388d0909e0d3cb6df23d345911850 (diff)
pkg/report: combine report data into a struct
Parse returns 5 variables now. Later we may want to add crash "priority". Introduce Report struct that holds all report data.
Diffstat (limited to 'tools')
-rw-r--r--tools/syz-symbolize/symbolize.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/syz-symbolize/symbolize.go b/tools/syz-symbolize/symbolize.go
index 8383c02d1..e925159d2 100644
--- a/tools/syz-symbolize/symbolize.go
+++ b/tools/syz-symbolize/symbolize.go
@@ -38,14 +38,19 @@ func main() {
os.Exit(1)
}
if *flagReport {
- desc, text, _, _, _ := reporter.Parse(text)
+ rep := reporter.Parse(text)
+ if rep == nil {
+ fmt.Fprintf(os.Stderr, "no crash found\n")
+ os.Exit(1)
+ }
+ text = rep.Text
text, err = reporter.Symbolize(text)
if err != nil {
fmt.Fprintf(os.Stderr, "failed to symbolize: %v\n", err)
os.Exit(1)
}
guiltyFile := reporter.ExtractGuiltyFile(text)
- fmt.Printf("%v\n\n", desc)
+ fmt.Printf("%v\n\n", rep.Desc)
os.Stdout.Write(text)
fmt.Printf("\n")
fmt.Printf("guilty file: %v\n", guiltyFile)