mirror of
https://github.com/gin-gonic/gin.git
synced 2025-12-13 13:12:17 +08:00
fix: Duplicate close net.Listener
http/server.go:
line: 3016
net.Listener is close in func http.Server.Serve() by default.
// Some code piece of http.Server.Serve()
func (srv *Server) Serve(l net.Listener) error {
if fn := testHookServerServe; fn != nil {
fn(srv, l) // call hook with unwrapped listener
}
origListener := l
l = &onceCloseListener{Listener: l}
// HERE: listener is close by default
defer l.Close()
This commit is contained in:
parent
05caa5c00e
commit
2e5c5cc8a3
2
gin.go
2
gin.go
@ -518,7 +518,6 @@ func (engine *Engine) RunUnix(file string) (err error) {
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
defer listener.Close()
|
||||
defer os.Remove(file)
|
||||
|
||||
err = http.Serve(listener, engine.Handler())
|
||||
@ -542,7 +541,6 @@ func (engine *Engine) RunFd(fd int) (err error) {
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
defer listener.Close()
|
||||
err = engine.RunListener(listener)
|
||||
return
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user