diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2017-11-14 09:41:55 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2017-11-14 09:41:55 +0100 |
| commit | 7a53e7e35da7468b5a6291fa3b5e1db4bcdf402f (patch) | |
| tree | 62d7db4c53b8ab4da2fab89c25f528904d8bf517 /tools | |
| parent | f9a8d567eb3388d0909e0d3cb6df23d345911850 (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.go | 9 |
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) |
