From d28beca57a2ff631a16432de36fbe60eea4a68ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Musab=20G=C3=BCltekin?= Date: Sat, 17 Apr 2021 14:46:45 +0300 Subject: [PATCH] Fix race condition on hosts semaphore --- geziyor.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/geziyor.go b/geziyor.go index 1fd4ddf..a4f767a 100644 --- a/geziyor.go +++ b/geziyor.go @@ -296,7 +296,10 @@ func (g *Geziyor) releaseSem(req *client.Request) { <-g.semGlobal } if g.Opt.ConcurrentRequestsPerDomain != 0 { - <-g.semHosts.hostSems[req.Host] + g.semHosts.RLock() + hostSem := g.semHosts.hostSems[req.Host] + g.semHosts.RUnlock() + <-hostSem } }