#2935: Occasional segfault when IMAP inbox updates ---------------------+------------------------------------------------------ Reporter: skunk | Owner: brendan Type: defect | Status: assigned Priority: major | Milestone: 1.6 Component: IMAP | Version: 1.5.19 Resolution: | Keywords: duplicate 2902 ---------------------+------------------------------------------------------ Changes (by uspoerlein):
* cc: uspoerl...@gmail.com (added) * version: 1.5.18 => 1.5.19 Comment: FWIW, I encounter this every other day with mutt v1.5.19 and the sidebar patch. I'm connecting via IMAP and use the header cache. This never happened using Maildir directly. It crashed just again, mutt is sitting there idle, while offlineimap is syncing state to that IMAP server. So messages were moved/renamed/etc without mutt knowing. Since the moved mails caused a screen refresh and mutt jumping to another mail to display, it panic'ed due to NULL pointers. Please let me know if you think this could've been fixed between 1.5.19 and tip, so I'll try a fresh checkout. {{{ ---Mutt: =INBOX [Msgs:22 New:2 Flag:3 Post:1 Inc:14 48K]---(threads/date)-------------------------------------------------------------------------------(all)--- Fetching message headers... 0/23 (0%) Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x28701040 (LWP 100191)] mx_update_context (ctx=0x28744400, new_messages=2) at mx.c:1617 1617 h->security = crypt_query (h->content); (gdb) bt #0 mx_update_context (ctx=0x28744400, new_messages=2) at mx.c:1617 #1 0x080d14d2 in imap_read_headers (idata=0x287fa480, msgbegin=22, msgend=22) at message.c:372 #2 0x080ca786 in imap_cmd_finish (idata=0x287fa480) at command.c:294 #3 0x080cc2f8 in imap_check_mailbox (ctx=0x28744400, index_hint=0xbfbfdde4, force=0) at imap.c:1420 #4 0x08062e3a in mutt_index_menu () at curs_main.c:485 #5 0x0807e186 in main (argc=Error accessing memory address 0x5c: Bad address. ) at main.c:1022 (gdb) f 0 #0 mx_update_context (ctx=0x28744400, new_messages=2) at mx.c:1617 1617 h->security = crypt_query (h->content); (gdb) p *ctx $1 = {path = 0x28788060 "imap://XXXX/INBOX", fp = 0x0, atime = 0, mtime = 0, size = 54511, vsize = 59292, pattern = 0x0, limit_pattern = 0x0, hdrs = 0x2890a480, last_tag = 0x0, tree = 0x28788080, id_hash = 0x0, subj_hash = 0x0, thread_hash = 0x287067d0, v2r = 0x2890a600, hdrmax = 96, msgcount = 24, vcount = 23, tagged = 0, new = 1, unread = 1, deleted = 0, flagged = 3, msgnotreadyet = -1, magic = 5, rights = "\177\001", compressinfo = 0x0, realpath = 0x0, locked = 0, changed = 1, readonly = 0, dontwrite = 0, append = 0, quiet = 0, collapsed = 0, closing = 0, peekonly = 0, data = 0x287fa480, mx_close = 0x80cc3d0 <imap_close_mailbox>} (gdb) p ctx->hdrs[msgno] $5 = (HEADER *) 0x0 (gdb) p msgno $6 = 23 }}} -- Ticket URL: <http://dev.mutt.org/trac/ticket/2935#comment:19> Mutt <http://www.mutt.org/> The Mutt mail user agent