Skip to content

Commit 429258c

Browse files
authored
Use pointer for wrappedConn methods (#17295)
Fix #17294 Signed-off-by: Andrew Thornton <[email protected]>
1 parent 7bcbdd0 commit 429258c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

modules/graceful/server.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ func (wl *wrappedListener) Accept() (net.Conn, error) {
228228

229229
closed := int32(0)
230230

231-
c = wrappedConn{
231+
c = &wrappedConn{
232232
Conn: c,
233233
server: wl.server,
234234
closed: &closed,
@@ -263,7 +263,7 @@ type wrappedConn struct {
263263
perWritePerKbTimeout time.Duration
264264
}
265265

266-
func (w wrappedConn) Write(p []byte) (n int, err error) {
266+
func (w *wrappedConn) Write(p []byte) (n int, err error) {
267267
if w.perWriteTimeout > 0 {
268268
minTimeout := time.Duration(len(p)/1024) * w.perWritePerKbTimeout
269269
minDeadline := time.Now().Add(minTimeout).Add(w.perWriteTimeout)
@@ -277,7 +277,7 @@ func (w wrappedConn) Write(p []byte) (n int, err error) {
277277
return w.Conn.Write(p)
278278
}
279279

280-
func (w wrappedConn) Close() error {
280+
func (w *wrappedConn) Close() error {
281281
if atomic.CompareAndSwapInt32(w.closed, 0, 1) {
282282
defer func() {
283283
if err := recover(); err != nil {

0 commit comments

Comments
 (0)