Package: mutt-patched Version: 1.5.20-5~bpo50+1 Severity: normal My sidebar_width has been 16 since a long time ago. Recently one of my folders exceeded 1000 unread messages. With the total message count in the folder being over 10000, plus some tagged messages, the counts exactly fill the sidebar and there is no room for the folder name. This causes mutt-patched to segfault.
This is what the sidebar looks like at sidebar_width=18, you can see that at width 16 the middle line would be too long. railafric 118(1)| rogerford 36(4)| 14264(1158)[59]| seg 5| zimra 1362(3)[9]| The preceding message before the crash is from glibc: mutt: realloc( ): invalid old size: 0x0a2a9280 Can't get the backtrace as it is mangled by curses, but gdb stack dump is attached. I have the core dump available if needed. From gdb it looks like the segfault occurs when processing the directory after the lengthy one. Workaround is obviously to increase the sidebar width, and I don't know what you should do if the sidebar is even narrower. But I think mutt shouldn't segfault anyway as it was quite hard to track down the cause. Thanks -- System Information: Debian Release: 5.0.4 APT prefers stable APT policy: (800, 'stable'), (150, 'testing'), (3, 'unstable') Architecture: i386 (x86_64) Kernel: Linux 2.6.32-trunk-amd64 (SMP w/2 CPU cores) Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages mutt-patched depends on: ii libc6 2.7-18lenny2 GNU C Library: Shared libraries ii libcomerr2 1.41.3-1 common error description library ii libgdbm3 1.8.3-3 GNU dbm database routines (runtime ii libgnutls26 2.4.2-6+lenny2 the GNU TLS library - runtime libr ii libgpg-error0 1.4-2 library for common error values an ii libgpgme11 1.1.6-2 GPGME - GnuPG Made Easy ii libidn11 1.15-2~njl50+1 GNU Libidn library, implementation ii libkrb53 1.6.dfsg.4~beta1-5lenny4 MIT Kerberos runtime libraries ii libncursesw5 5.7+20081213-1 shared libraries for terminal hand ii libsasl2-2 2.1.22.dfsg1-23+lenny1 Cyrus SASL - authentication abstra ii mutt 1.5.20-5~bpo50+1 text-based mailreader supporting M mutt-patched recommends no packages. mutt-patched suggests no packages. -- no debconf information
GNU gdb 6.8-debian Copyright (C) 2008 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i486-linux-gnu"... Reading symbols from /lib/libncursesw.so.5...done. Loaded symbols for /lib/libncursesw.so.5 Reading symbols from /usr/lib/libgssapi_krb5.so.2...done. Loaded symbols for /usr/lib/libgssapi_krb5.so.2 Reading symbols from /usr/lib/libkrb5.so.3...done. Loaded symbols for /usr/lib/libkrb5.so.3 Reading symbols from /usr/lib/libk5crypto.so.3...done. Loaded symbols for /usr/lib/libk5crypto.so.3 Reading symbols from /lib/libcom_err.so.2...done. Loaded symbols for /lib/libcom_err.so.2 Reading symbols from /usr/lib/libgnutls.so.26...done. Loaded symbols for /usr/lib/libgnutls.so.26 Reading symbols from /usr/lib/libsasl2.so.2...done. Loaded symbols for /usr/lib/libsasl2.so.2 Reading symbols from /usr/lib/libgdbm.so.3...done. Loaded symbols for /usr/lib/libgdbm.so.3 Reading symbols from /usr/lib/libgpgme.so.11...done. Loaded symbols for /usr/lib/libgpgme.so.11 Reading symbols from /usr/lib/libgpg-error.so.0...done. Loaded symbols for /usr/lib/libgpg-error.so.0 Reading symbols from /usr/lib/libidn.so.11...done. Loaded symbols for /usr/lib/libidn.so.11 Reading symbols from /lib/i686/cmov/libc.so.6...Reading symbols from /usr/lib/debug/lib/i686/cmov/libc-2.7.so...done. done. Loaded symbols for /lib/i686/cmov/libc.so.6 Reading symbols from /lib/i686/cmov/libdl.so.2...Reading symbols from /usr/lib/debug/lib/i686/cmov/libdl-2.7.so...done. done. Loaded symbols for /lib/i686/cmov/libdl.so.2 Reading symbols from /usr/lib/libkrb5support.so.0...done. Loaded symbols for /usr/lib/libkrb5support.so.0 Reading symbols from /lib/libkeyutils.so.1...done. Loaded symbols for /lib/libkeyutils.so.1 Reading symbols from /lib/i686/cmov/libresolv.so.2...Reading symbols from /usr/lib/debug/lib/i686/cmov/libresolv-2.7.so...done. done. Loaded symbols for /lib/i686/cmov/libresolv.so.2 Reading symbols from /lib/i686/cmov/libpthread.so.0...Reading symbols from /usr/lib/debug/lib/i686/cmov/libpthread-2.7.so...done. done. Loaded symbols for /lib/i686/cmov/libpthread.so.0 Reading symbols from /lib/ld-linux.so.2...Reading symbols from /usr/lib/debug/lib/ld-2.7.so...done. done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /usr/lib/libtasn1.so.3...done. Loaded symbols for /usr/lib/libtasn1.so.3 Reading symbols from /usr/lib/libz.so.1...done. Loaded symbols for /usr/lib/libz.so.1 Reading symbols from /usr/lib/libgcrypt.so.11...done. Loaded symbols for /usr/lib/libgcrypt.so.11 Reading symbols from /lib/i686/cmov/libnss_compat.so.2...Reading symbols from /usr/lib/debug/lib/i686/cmov/libnss_compat-2.7.so...done. done. Loaded symbols for /lib/i686/cmov/libnss_compat.so.2 Reading symbols from /lib/i686/cmov/libnsl.so.1...Reading symbols from /usr/lib/debug/lib/i686/cmov/libnsl-2.7.so...done. done. Loaded symbols for /lib/i686/cmov/libnsl.so.1 Reading symbols from /lib/i686/cmov/libnss_nis.so.2...Reading symbols from /usr/lib/debug/lib/i686/cmov/libnss_nis-2.7.so...done. done. Loaded symbols for /lib/i686/cmov/libnss_nis.so.2 Reading symbols from /lib/i686/cmov/libnss_files.so.2...Reading symbols from /usr/lib/debug/lib/i686/cmov/libnss_files-2.7.so...done. done. Loaded symbols for /lib/i686/cmov/libnss_files.so.2 Reading symbols from /usr/lib/libnss_db.so.2...done. Loaded symbols for /usr/lib/libnss_db.so.2 Reading symbols from /usr/lib/libdb-4.6.so...done. Loaded symbols for /usr/lib/libdb-4.6.so Reading symbols from /usr/lib/gconv/CP1252.so...Reading symbols from /usr/lib/debug/usr/lib/gconv/CP1252.so...done. done. Loaded symbols for /usr/lib/gconv/CP1252.so Reading symbols from /lib/libgcc_s.so.1...done. Loaded symbols for /lib/libgcc_s.so.1 Core was generated by `mutt'. Program terminated with signal 6, Aborted. [New process 3849] #0 0xf7790425 in __kernel_vsyscall () (gdb) bt #0 0xf7790425 in __kernel_vsyscall () #1 0xf73f6640 in raise () from /lib/i686/cmov/libc.so.6 #2 0xf73f8018 in abort () from /lib/i686/cmov/libc.so.6 #3 0xf743334d in __libc_message () from /lib/i686/cmov/libc.so.6 #4 0xf7439624 in malloc_printerr () from /lib/i686/cmov/libc.so.6 #5 0xf743d1a1 in _int_realloc () from /lib/i686/cmov/libc.so.6 #6 0xf743db46 in realloc () from /lib/i686/cmov/libc.so.6 #7 0x080c1a85 in make_sidebar_entry (box=0x94c4790 " seg", size=5, new=0, flagged=0) at ../sidebar.c:119 #8 0x080c21cc in draw_sidebar (menu=6) at ../sidebar.c:306 #9 0x08067f83 in mutt_index_menu () at ../curs_main.c:2239 #10 0x080843a8 in main (argc=1, argv=0xff9f3614) at ../main.c:1026 (gdb) bt full #0 0xf7790425 in __kernel_vsyscall () No symbol table info available. #1 0xf73f6640 in raise () from /lib/i686/cmov/libc.so.6 No symbol table info available. #2 0xf73f8018 in abort () from /lib/i686/cmov/libc.so.6 No symbol table info available. #3 0xf743334d in __libc_message () from /lib/i686/cmov/libc.so.6 No symbol table info available. #4 0xf7439624 in malloc_printerr () from /lib/i686/cmov/libc.so.6 No symbol table info available. #5 0xf743d1a1 in _int_realloc () from /lib/i686/cmov/libc.so.6 No symbol table info available. #6 0xf743db46 in realloc () from /lib/i686/cmov/libc.so.6 No symbol table info available. #7 0x080c1a85 in make_sidebar_entry (box=0x94c4790 " seg", size=5, new=0, flagged=0) at ../sidebar.c:119 i = <value optimized out> entry = 0x94ab9b8 "14218(1112)[59]" #8 0x080c21cc in draw_sidebar (menu=6) at ../sidebar.c:306 sidebar_folder_depth = 1 sidebar_folder_name = 0x9326753 "seg" lines = 28 tmp = (BUFFY *) 0x9326740 delim_len = 1 color_pair = <value optimized out> initialized = true prev_show_value = 1 saveSidebarWidth = 16 #9 0x08067f83 in mutt_index_menu () at ../curs_main.c:2239 buf = "---Mutt: /var/mail/leveret [Msgs:838 New:93 Old:21 Flag:4 Post:20 Inc:53 60M]---(threads/last-date-received)-\000\237�\006\215?��fJ\t\200mJ\t\b\000\000\000NH\006\bx;.\t\001\000\000\000�fJ\t�*\237��fJ\t\001\000\000\000\000\000\000\000\004\000\000\0000{\v\b\000\000\000\000�'\237��\037R��fJ\t\204mJ\t�'\237�\006\215?��fJ\t"... helpstr = "q:Quit d:Del u:Undel s:Save m:Mail r:Reply g:Group ?:Help\000\022v�.\000\000\000\n\023C�X#\237���t�\000\000\000\000�0R���/��\022v�x�+\t\000\t\000\000�$\237��\217t�.\000\000\000�$R�", '\0' <repeats 15 times>, "\020��/��\022v�h�+\t\000\t\000\000�$\237��\034v��\034v�\b�u�\200$\237��$\237�\000\000\000\000\b�u�\200$\237�\230$\237�\000\000\000\000�\213?�/"... op = 182 done = 0 i = <value optimized out> j = <value optimized out> tag = 0 newcount = 53 oldcount = <value optimized out> rc = 0 menu = (MUTTMENU *) 0x94a6ce8 cp = <value optimized out> index_hint = 317 do_buffy_notify = -6347028 close = 0 attach_msg = 0 #10 0x080843a8 in main (argc=1, argv=0xff9f3614) at ../main.c:1026 folder = "/var/mail/leveret", '\0' <repeats 238 times> subject = 0x0 includeFile = 0x0 draftFile = 0x0 newMagic = 0x0 msg = (HEADER *) 0x0 attach = (LIST *) 0x0 commands = (LIST *) 0x0 queries = (LIST *) 0x0 alias_queries = (LIST *) 0x0 sendflags = 0 flags = <value optimized out> version = 0 i = <value optimized out> explicit_folder = 0 dump_variables = 0 double_dash = <value optimized out> nargc = 1 (gdb) q