diff options
Diffstat (limited to 'pkg/subsystem/extractor.go')
| -rw-r--r-- | pkg/subsystem/extractor.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/pkg/subsystem/extractor.go b/pkg/subsystem/extractor.go index 996560a31..9794642d3 100644 --- a/pkg/subsystem/extractor.go +++ b/pkg/subsystem/extractor.go @@ -52,7 +52,6 @@ func (e *Extractor) Extract(crashes []*Crash) []*Subsystem { } } } - // It can be the case that guilty paths point to several subsystems, but the reproducer // can clearly point to one of them. if len(fromRepro) > 0 { @@ -62,6 +61,7 @@ func (e *Extractor) Extract(crashes []*Crash) []*Subsystem { newSubsystems := []*Subsystem{} for _, reproSubsystem := range fromRepro { parents := reproSubsystem.ReachableParents() + parents[reproSubsystem] = struct{}{} // also include the subsystem itself for _, subsystem := range withoutParents { if _, ok := parents[subsystem]; ok { newSubsystems = append(newSubsystems, reproSubsystem) |
