瀏覽代碼

Close connections that are being discarded

If a TCP connection to memcache is not being returned to the free list (because an error
has occurred on the connection and its reuse is not allowed), explicitly close the
connection.
John Graham-Cumming 13 年之前
父節點
當前提交
b198fc8c17
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      memcache/memcache.go

+ 2 - 0
memcache/memcache.go

@@ -183,6 +183,8 @@ func (cn *conn) extendDeadline() {
 func (cn *conn) condRelease(err *error) {
 	if *err == nil || resumableError(*err) {
 		cn.release()
+	} else {
+		cn.nc.Close()
 	}
 }