mirror of
https://github.com/valyala/fasthttp.git
synced 2026-06-16 16:17:38 +03:00
workerpool: bugfix: do not return workerChan to ready pool on panic
This commit is contained in:
+3
-4
@@ -194,12 +194,11 @@ func (wp *workerPool) workerFunc(ch *workerChan) {
|
||||
defer func() {
|
||||
if r := recover(); r != nil {
|
||||
wp.Logger.Printf("panic: %s\nStack trace:\n%s", r, debug.Stack())
|
||||
if c != nil {
|
||||
c.Close()
|
||||
}
|
||||
}
|
||||
|
||||
if c != nil {
|
||||
c.Close()
|
||||
wp.release(ch)
|
||||
}
|
||||
wp.lock.Lock()
|
||||
wp.workersCount--
|
||||
wp.lock.Unlock()
|
||||
|
||||
Reference in New Issue
Block a user