#3940: Crash using Gmail over IMAP when copying message to Trash
-----------------------+---------------------
  Reporter:  kevin8t8  |      Owner:  brendan
      Type:  defect    |     Status:  closed
  Priority:  major     |  Milestone:
 Component:  IMAP      |    Version:  1.8.2
Resolution:  fixed     |   Keywords:
-----------------------+---------------------
Changes (by Kevin McCarthy <kevin@…>):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 In [changeset:"a97afb72d892ec3dc3b75777e516037af9516051"
 7042:a97afb72d892]:
 {{{
 #!CommitTicketReference repository=""
 revision="a97afb72d892ec3dc3b75777e516037af9516051"
 Turn IMAP_EXPUNGE_EXPECTED back off when syncing. (closes #3940).

 imap_sync_mailbox() turned on IMAP_EXPUNGE_EXPECTED when issuing a
 EXPUNGE command during a sync.  However, it forgot to turn it back off.

 That meant that an unexpected EXPUNGE that occurred during a
 mx_check_mailbox -> imap_check_mailbox() -> imap_cmd_finish() call was
 not setting
   idata->check_status = IMAP_EXPUNGE_PENDING;
 and so imap_check_mailbox() was not returning MUTT_REOPENED.

 This meant that although the Context had been changed, the index did
 not run update_index(), resulting in a possible segfault.

 Thanks to Uroš Juvan for reporting the issue, and his invaluable
 description of how to reproduce the problem.
 }}}

--
Ticket URL: <https://dev.mutt.org/trac/ticket/3940#comment:7>
Mutt <http://www.mutt.org/>
The Mutt mail user agent

Reply via email to