This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author martin.panter
Recipients martin.panter
Date 2016-04-01.11:16:28
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1459509388.35.0.801044830009.issue26685@psf.upfronthosting.co.za>
In-reply-to
Content
While looking at a recent failure of test_fileno() in test_urllibnet, I discovered that socket.close() ignores the return value of the close() system call. It looks like it has always been this way: <https://docs.python.org/3/library/socket.html#socket.socket.fileno>.

On the other hand, both FileIO.close() and os.close() raise an exception if the underlying close() call fails. So I propose to make socket.close() also raise an exception for any failure indicated by the underlying close() call. The benefit is that a programming error causing EBADF would be more easily noticed.
History
Date User Action Args
2016-04-01 11:16:28martin.pantersetrecipients: + martin.panter
2016-04-01 11:16:28martin.pantersetmessageid: <1459509388.35.0.801044830009.issue26685@psf.upfronthosting.co.za>
2016-04-01 11:16:28martin.panterlinkissue26685 messages
2016-04-01 11:16:28martin.pantercreate