Преглед на файлове

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()
 	}
 }