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 } }