This commit is contained in:
Josh Bleecher Snyder
2021-06-01 15:56:35 -07:00
parent f75d32151b
commit 53117d9761

View File

@@ -2931,7 +2931,16 @@ func (c *RebindingUDPConn) WriteTo(b []byte, addr net.Addr) (int, error) {
pconn := c.pconn
c.mu.Unlock()
n, err := pconn.WriteTo(b, addr)
var n int
var err error
switch pconn := pconn.(type) {
case *net.UDPConn:
n, err = pconn.WriteTo(b, addr)
case *uring.UDPConn:
n, err = pconn.WriteTo(b, addr)
default:
n, err = pconn.WriteTo(b, addr)
}
if err != nil {
c.mu.Lock()
pconn2 := c.pconn