aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/corpus/minimize.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/corpus/minimize.go')
-rw-r--r--pkg/corpus/minimize.go7
1 files changed, 3 insertions, 4 deletions
diff --git a/pkg/corpus/minimize.go b/pkg/corpus/minimize.go
index 938bd1d2e..b23f9f29e 100644
--- a/pkg/corpus/minimize.go
+++ b/pkg/corpus/minimize.go
@@ -32,12 +32,11 @@ func (corpus *Corpus) Minimize(cover bool) {
})
corpus.progs = make(map[string]*Item)
- // ProgramsList has its own mutex, so it'd be unsafe to
- // overwrite it here, so let's create a new object.
- corpus.ProgramsList = &ProgramsList{}
+ programsList := &ProgramsList{}
for _, ctx := range signal.Minimize(inputs) {
inp := ctx.(*Item)
corpus.progs[inp.Sig] = inp
- corpus.saveProgram(inp.Prog, inp.Signal)
+ programsList.saveProgram(inp.Prog, inp.Signal)
}
+ corpus.ProgramsList.replace(programsList)
}