diff --git a/cmd/leak.go b/cmd/leak.go index c573bb9..5ecbc26 100644 --- a/cmd/leak.go +++ b/cmd/leak.go @@ -39,7 +39,10 @@ objects are present in both B and C, and not present in A.`, case "hex": finder.PrintLeakedAddresses() case "json": - finder.PrintLeakedObjects() + err := finder.PrintLeakedObjects() + if err != nil { + er(err) + } default: usage_er( cmd, diff --git a/leak/finder.go b/leak/finder.go index e3bdba0..b5090d3 100644 --- a/leak/finder.go +++ b/leak/finder.go @@ -48,9 +48,9 @@ func (s *Finder) PrintLeakedAddresses() { s.Dumps[1].PrintEntryAddress(s.FindLeaks()) } -func (s *Finder) PrintLeakedObjects() { +func (s *Finder) PrintLeakedObjects() error { s.log("\nLeaked Objects:") - s.Dumps[1].PrintEntryJSON(s.FindLeaks()) + return s.Dumps[1].PrintEntryJSON(s.FindLeaks()) } func (s *Finder) FindLeaks() []*string {