--- ssl.py.orig 2011-01-24 17:37:10.000000000 +0700 +++ ssl.py 2011-01-24 17:34:35.000000000 +0700 @@ -280,10 +280,11 @@ socket.shutdown(self, how) def close(self): - if self._makefile_refs < 1: + if self._makefile_refs == 1: self._sslobj = None socket.close(self) - else: + self._makefile_refs = 0 + elif self._makefile_refs > 1: self._makefile_refs -= 1 def do_handshake(self):