From 553823a62a61b0155a352d5a1964f97ffdbfc6d6 Mon Sep 17 00:00:00 2001 From: Nicolas Paul Date: Wed, 31 May 2023 23:55:49 +0200 Subject: Fix race conditions Signed-off-by: Nicolas Paul --- cmd/svgu/svgu.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'cmd/svgu/svgu.go') diff --git a/cmd/svgu/svgu.go b/cmd/svgu/svgu.go index a9d81f6..cd765e8 100644 --- a/cmd/svgu/svgu.go +++ b/cmd/svgu/svgu.go @@ -15,7 +15,7 @@ var ( cfg = flag.String("c", "DOMAINS.star", "the configuration file to use.") out = flag.String("o", "dst", "output directory") verbose = flag.Bool("v", false, "prints additional information logs") -) // todo(nc0): verbose +) func main() { log.SetFlags(0) @@ -86,14 +86,18 @@ func main() { } var wg sync.WaitGroup + var mu sync.Mutex for _, mod := range idx.Modules { wg.Add(1) go func(m *types.Module) { defer wg.Done() + defer mu.Unlock() + + mu.Lock() if err := m.GenerateFile(*out, idx.Domain); err != nil { log.Fatalf("could not generate module %q: %v", m.Path, err) } - }(&mod) + }(mod) } wg.Wait() -- cgit v1.2.3