#3817: [PATCH] Fedora: Fix crash in IMAP
----------------------+---------------------
  Reporter:  flatcap  |      Owner:  brendan
      Type:  defect   |     Status:  closed
  Priority:  major    |  Milestone:
 Component:  IMAP     |    Version:  1.5.24
Resolution:  fixed    |   Keywords:  patch
----------------------+---------------------
Changes (by Kevin McCarthy <kevin@…>):

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


Comment:

 In [changeset:"62e478a3f1c8856b3d4855fa287c8212e805e2a9"]:
 {{{
 #!CommitTicketReference repository=""
 revision="62e478a3f1c8856b3d4855fa287c8212e805e2a9"
 Fix error handling in sync_helper() and imap_sync_mailbox(). (closes
 #3817)

 This patch is based on the one Richard Russon found in the Fedora package.

 If an error occurs during one of the imap_exec() calls in
 imap_sync_mailbox(), the mailbox could end up being closed.  This
 would cause idata->ctx to be NULL.  Add a check in sync_helper() for
 the case where idata->ctx == NULL.

 In imap_sync_mailbox(), check the return value of sync_helper().  To
 keep the code simple, change rc from being the sum of the calls to the
 bitwise-OR of the calls.  (We only need to know if a single flag needs
 to be updated, and bitwise-OR will detect negatives.)

 Below the calls to sync_helper(), if the call to imap_exec() fails,
 make sure rc is set to -1.
 }}}

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

Reply via email to