Commit bd3a11ba authored by R David Murray's avatar R David Murray

#20013: don't raise socket error when selected mailbox deleted.

I'm checking this in without a test because not much of this code
is tested and I don't have time to work up the necessary extensions
to the existing test framework.

The patch itself was tested by the person who reported the bug.
parent fcc00723
...@@ -1063,6 +1063,11 @@ class IMAP4: ...@@ -1063,6 +1063,11 @@ class IMAP4:
del self.tagged_commands[tag] del self.tagged_commands[tag]
return result return result
# If we've seen a BYE at this point, the socket will be
# closed, so report the BYE now.
self._check_bye()
# Some have reported "unexpected response" exceptions. # Some have reported "unexpected response" exceptions.
# Note that ignoring them here causes loops. # Note that ignoring them here causes loops.
# Instead, send me details of the unexpected response and # Instead, send me details of the unexpected response and
......
...@@ -45,6 +45,10 @@ Core and Builtins ...@@ -45,6 +45,10 @@ Core and Builtins
Library Library
------- -------
- Issue #20013: Some imap servers disconnect if the current mailbox is
deleted, and imaplib did not handle that case gracefully. Now it
handles the 'bye' correctly.
- Issue #19920: TarFile.list() no longer fails when outputs a listing - Issue #19920: TarFile.list() no longer fails when outputs a listing
containing non-encodable characters. Based on patch by Vajrasky Kok. containing non-encodable characters. Based on patch by Vajrasky Kok.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment