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

Skip to content

Commit b6ee3d6

Browse files
committed
#9559: Don't call _pre_mailbox_hook more than once
1 parent 4a27d9f commit b6ee3d6

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

Lib/mailbox.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -740,8 +740,11 @@ def _append_message(self, message):
740740
"""Append message to mailbox and return (start, stop) offsets."""
741741
self._file.seek(0, 2)
742742
before = self._file.tell()
743-
if len(self._toc) == 0:
744-
# This is the first message
743+
if len(self._toc) == 0 and not self._pending:
744+
# This is the first message, and the _pre_mailbox_hook
745+
# hasn't yet been called. If self._pending is True,
746+
# messages have been removed, so _pre_mailbox_hook must
747+
# have been called already.
745748
self._pre_mailbox_hook(self._file)
746749
try:
747750
self._pre_message_hook(self._file)

0 commit comments

Comments
 (0)