Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 65f8ced

Browse files
committed
I saw errors from _fileobject.__del__ about missing self._sock. This
can happen if __init__ doesn't complete. Fix it by adding a try/except to __del__.
1 parent bb1861a commit 65f8ced

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

Lib/socket.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,11 @@ def close(self):
232232
self._sock = None
233233

234234
def __del__(self):
235-
self.close()
235+
try:
236+
self.close()
237+
except:
238+
# close() may fail if __init__ didn't complete
239+
pass
236240

237241
def flush(self):
238242
if self._wbuf:

0 commit comments

Comments
 (0)