[Pkg-mutt-maintainers] Bug#838720: pager crashes when maildir is modified while viewing message
Peter Colberg
peter at colberg.org
Sun Jul 16 23:32:16 UTC 2017
Hi Antonio,
On Mon, Jun 26, 2017 at 05:52:09PM +0000, Antonio Radici wrote:
> I've tried to reproduce the problem and the procedure outlined in the message
> sent by Hannes on Mon, 12 Sep 2016 21:37:10 +0200 does not make it reproducible.
>
> Could you please post a stacktrace of your issue? it seems to me that it
> might not be related to this bug (maybe it's the imap ssl problem)
Please see my original bug report on Fri, 23 Sep 2016 17:45:47 -0400.
https://bugs.debian.org/838720#5
I have attached the output of mutt 1.7.2-1 run under valgrind.
These steps reproduce the issue on Debian stretch amd64:
1. create new IMAP/SMTP account on the server, e.g., "mutt at example.com"
2. create IMAP folder "Sent" if it does not exist already
3. "apt install mutt mutt-dbgsym isync awesome" on the client
4. create new user account on the client, e.g., "mutt"
5. login to new user account using window manager "awesome"
6. press "Mod4"/"Win" + "space" to switch to tiling layout
7. press "Mod4"/"Win" + "enter" to open first terminal
8. press "Mod4"/"Win" + "enter" to open second terminal
9. create ~/.muttrc
set folder=~/Mail
set spoolfile=~/Mail/INBOX
set mbox_type=Maildir
set record=+Sent
set copy
set nomove
set from=mutt at example.com
set envelope_from
set tilde
set strict_threads
set sort=threads
set sort_aux=last-date-received
set mime_forward=ask-no
set assumed_charset="iso-8859-1:utf-8"
set attach_charset="utf-8:iso-8859-1"
set send_charset="us-ascii:utf-8"
set index_format="%4C %Z %{%b %d} %-15.15F (%?l?%4l&%4c?) %s"
set pager_index_lines=10
set ssl_force_tls
set smtp_url="smtp://mutt@smtp.example.com:587"
set smtp_pass="01234567890ABCDEF"
mailboxes !
10. create ~/.mbsyncrc
MaildirStore client
Path ~/Mail/
Inbox ~/Mail/INBOX
Flatten .
IMAPStore server
Host imap.example.com
User mutt
Pass 01234567890ABCDEF
SSLType IMAPS
Channel server
Master :server:
Slave :client:
Patterns %
Create Slave
Expunge Both
11. "mkdir ~/Mail"
12. "mbsync -a"
13. "valgrind --log-file=/tmp/mutt.log mutt"
14. send test message from "mutt at example.com" to "mutt at example.com"
15. switch to =Sent mailbox
16. open test message in pager
17. press "Mod4"/"Win" + "tab" to switch to second terminal
18. "mbsync -a"
19. press "Mod4"/"Win" + "enter" to open third terminal
After this step, mutt will either segfault or show a garbled status
line at the bottom, and valgrind logs an invalid read as follows:
==3468== Invalid read of size 8
==3468== at 0x1590C2: hdr_format_str (hdrline.c:474)
==3468== by 0x1A03F5: mutt_FormatString (muttlib.c:1580)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
Regards,
Peter
-------------- next part --------------
==3468== Memcheck, a memory error detector
==3468== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==3468== Using Valgrind-3.12.0.SVN and LibVEX; rerun with -h for copyright info
==3468== Command: mutt
==3468== Parent PID: 3402
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x7041009: re_compile_fastmap_iter.isra.24 (regcomp.c:328)
==3468== by 0x7049664: re_compile_fastmap (regcomp.c:276)
==3468== by 0x7049D3A: regcomp (regcomp.c:509)
==3468== by 0x14B27C: mutt_restore_default (init.c:1779)
==3468== by 0x15296B: mutt_init (init.c:3696)
==3468== by 0x11FEAE: main (main.c:436)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x7041009: re_compile_fastmap_iter.isra.24 (regcomp.c:328)
==3468== by 0x70496A5: re_compile_fastmap (regcomp.c:280)
==3468== by 0x7049D3A: regcomp (regcomp.c:509)
==3468== by 0x14B27C: mutt_restore_default (init.c:1779)
==3468== by 0x15296B: mutt_init (init.c:3696)
==3468== by 0x11FEAE: main (main.c:436)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x7041009: re_compile_fastmap_iter.isra.24 (regcomp.c:328)
==3468== by 0x70496C7: re_compile_fastmap (regcomp.c:282)
==3468== by 0x7049D3A: regcomp (regcomp.c:509)
==3468== by 0x14B27C: mutt_restore_default (init.c:1779)
==3468== by 0x15296B: mutt_init (init.c:3696)
==3468== by 0x11FEAE: main (main.c:436)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x7041009: re_compile_fastmap_iter.isra.24 (regcomp.c:328)
==3468== by 0x70496A5: re_compile_fastmap (regcomp.c:280)
==3468== by 0x7049D3A: regcomp (regcomp.c:509)
==3468== by 0x14E7CF: parse_attach_list (init.c:1154)
==3468== by 0x14E7CF: parse_attachments (init.c:1320)
==3468== by 0x14F11E: mutt_parse_rc_line.part.12 (init.c:2739)
==3468== by 0x14F30C: mutt_parse_rc_line (init.c:2715)
==3468== by 0x14F30C: source_rc (init.c:2647)
==3468== by 0x152CAD: mutt_init (init.c:3801)
==3468== by 0x11FEAE: main (main.c:436)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x7041009: re_compile_fastmap_iter.isra.24 (regcomp.c:328)
==3468== by 0x70496C7: re_compile_fastmap (regcomp.c:282)
==3468== by 0x7049D3A: regcomp (regcomp.c:509)
==3468== by 0x14E7CF: parse_attach_list (init.c:1154)
==3468== by 0x14E7CF: parse_attachments (init.c:1320)
==3468== by 0x14F11E: mutt_parse_rc_line.part.12 (init.c:2739)
==3468== by 0x14F30C: mutt_parse_rc_line (init.c:2715)
==3468== by 0x14F30C: source_rc (init.c:2647)
==3468== by 0x152CAD: mutt_init (init.c:3801)
==3468== by 0x11FEAE: main (main.c:436)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x7041009: re_compile_fastmap_iter.isra.24 (regcomp.c:328)
==3468== by 0x70496A5: re_compile_fastmap (regcomp.c:280)
==3468== by 0x7049D3A: regcomp (regcomp.c:509)
==3468== by 0x15DB96: mutt_parse_hook (hook.c:205)
==3468== by 0x14F11E: mutt_parse_rc_line.part.12 (init.c:2739)
==3468== by 0x14F30C: mutt_parse_rc_line (init.c:2715)
==3468== by 0x14F30C: source_rc (init.c:2647)
==3468== by 0x14F559: parse_source (init.c:2697)
==3468== by 0x14F11E: mutt_parse_rc_line.part.12 (init.c:2739)
==3468== by 0x14F30C: mutt_parse_rc_line (init.c:2715)
==3468== by 0x14F30C: source_rc (init.c:2647)
==3468== by 0x14F559: parse_source (init.c:2697)
==3468== by 0x14F11E: mutt_parse_rc_line.part.12 (init.c:2739)
==3468== by 0x14F30C: mutt_parse_rc_line (init.c:2715)
==3468== by 0x14F30C: source_rc (init.c:2647)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x7041009: re_compile_fastmap_iter.isra.24 (regcomp.c:328)
==3468== by 0x70496C7: re_compile_fastmap (regcomp.c:282)
==3468== by 0x7049D3A: regcomp (regcomp.c:509)
==3468== by 0x15DB96: mutt_parse_hook (hook.c:205)
==3468== by 0x14F11E: mutt_parse_rc_line.part.12 (init.c:2739)
==3468== by 0x14F30C: mutt_parse_rc_line (init.c:2715)
==3468== by 0x14F30C: source_rc (init.c:2647)
==3468== by 0x14F559: parse_source (init.c:2697)
==3468== by 0x14F11E: mutt_parse_rc_line.part.12 (init.c:2739)
==3468== by 0x14F30C: mutt_parse_rc_line (init.c:2715)
==3468== by 0x14F30C: source_rc (init.c:2647)
==3468== by 0x14F559: parse_source (init.c:2697)
==3468== by 0x14F11E: mutt_parse_rc_line.part.12 (init.c:2739)
==3468== by 0x14F30C: mutt_parse_rc_line (init.c:2715)
==3468== by 0x14F30C: source_rc (init.c:2647)
==3468==
==3479== Warning: invalid file descriptor 1024 in syscall close()
==3479== Warning: invalid file descriptor 1025 in syscall close()
==3479== Warning: invalid file descriptor 1026 in syscall close()
==3479== Warning: invalid file descriptor 1027 in syscall close()
==3479== Use --log-fd=<number> to select an alternative log fd.
==3479== Warning: invalid file descriptor 1028 in syscall close()
==3479== Warning: invalid file descriptor 1029 in syscall close()
==3478==
==3478== HEAP SUMMARY:
==3478== in use at exit: 1,502,910 bytes in 3,815 blocks
==3478== total heap usage: 5,089 allocs, 1,274 frees, 1,785,062 bytes allocated
==3478==
==3478== LEAK SUMMARY:
==3478== definitely lost: 0 bytes in 0 blocks
==3478== indirectly lost: 0 bytes in 0 blocks
==3478== possibly lost: 1,352 bytes in 18 blocks
==3478== still reachable: 1,501,558 bytes in 3,797 blocks
==3478== of which reachable via heuristic:
==3478== newarray : 1,536 bytes in 16 blocks
==3478== suppressed: 0 bytes in 0 blocks
==3478== Rerun with --leak-check=full to see details of leaked memory
==3478==
==3478== For counts of detected and suppressed errors, rerun with: -v
==3478== Use --track-origins=yes to see where uninitialised values come from
==3478== ERROR SUMMARY: 19 errors from 7 contexts (suppressed: 0 from 0)
==3481== Warning: invalid file descriptor 1024 in syscall close()
==3481== Warning: invalid file descriptor 1025 in syscall close()
==3481== Warning: invalid file descriptor 1026 in syscall close()
==3481== Warning: invalid file descriptor 1027 in syscall close()
==3481== Use --log-fd=<number> to select an alternative log fd.
==3481== Warning: invalid file descriptor 1028 in syscall close()
==3481== Warning: invalid file descriptor 1029 in syscall close()
==3480==
==3480== HEAP SUMMARY:
==3480== in use at exit: 1,503,163 bytes in 3,826 blocks
==3480== total heap usage: 5,100 allocs, 1,274 frees, 1,785,315 bytes allocated
==3480==
==3480== LEAK SUMMARY:
==3480== definitely lost: 0 bytes in 0 blocks
==3480== indirectly lost: 0 bytes in 0 blocks
==3480== possibly lost: 1,352 bytes in 18 blocks
==3480== still reachable: 1,501,811 bytes in 3,808 blocks
==3480== of which reachable via heuristic:
==3480== newarray : 1,536 bytes in 16 blocks
==3480== suppressed: 0 bytes in 0 blocks
==3480== Rerun with --leak-check=full to see details of leaked memory
==3480==
==3480== For counts of detected and suppressed errors, rerun with: -v
==3480== Use --track-origins=yes to see where uninitialised values come from
==3480== ERROR SUMMARY: 19 errors from 7 contexts (suppressed: 0 from 0)
==3483== Warning: invalid file descriptor 1024 in syscall close()
==3483== Warning: invalid file descriptor 1025 in syscall close()
==3483== Warning: invalid file descriptor 1026 in syscall close()
==3483== Warning: invalid file descriptor 1027 in syscall close()
==3483== Use --log-fd=<number> to select an alternative log fd.
==3483== Warning: invalid file descriptor 1028 in syscall close()
==3483== Warning: invalid file descriptor 1029 in syscall close()
==3482==
==3482== HEAP SUMMARY:
==3482== in use at exit: 1,503,191 bytes in 3,828 blocks
==3482== total heap usage: 5,102 allocs, 1,274 frees, 1,785,343 bytes allocated
==3482==
==3482== LEAK SUMMARY:
==3482== definitely lost: 0 bytes in 0 blocks
==3482== indirectly lost: 0 bytes in 0 blocks
==3482== possibly lost: 1,352 bytes in 18 blocks
==3482== still reachable: 1,501,839 bytes in 3,810 blocks
==3482== of which reachable via heuristic:
==3482== newarray : 1,536 bytes in 16 blocks
==3482== suppressed: 0 bytes in 0 blocks
==3482== Rerun with --leak-check=full to see details of leaked memory
==3482==
==3482== For counts of detected and suppressed errors, rerun with: -v
==3482== Use --track-origins=yes to see where uninitialised values come from
==3482== ERROR SUMMARY: 19 errors from 7 contexts (suppressed: 0 from 0)
==3485== Warning: invalid file descriptor 1024 in syscall close()
==3485== Warning: invalid file descriptor 1025 in syscall close()
==3485== Warning: invalid file descriptor 1026 in syscall close()
==3485== Warning: invalid file descriptor 1027 in syscall close()
==3485== Use --log-fd=<number> to select an alternative log fd.
==3485== Warning: invalid file descriptor 1028 in syscall close()
==3485== Warning: invalid file descriptor 1029 in syscall close()
==3484==
==3484== HEAP SUMMARY:
==3484== in use at exit: 1,503,259 bytes in 3,831 blocks
==3484== total heap usage: 5,105 allocs, 1,274 frees, 1,785,411 bytes allocated
==3484==
==3485==
==3485== HEAP SUMMARY:
==3485== in use at exit: 1,503,259 bytes in 3,831 blocks
==3485== total heap usage: 5,106 allocs, 1,275 frees, 1,818,227 bytes allocated
==3485==
==3484== LEAK SUMMARY:
==3484== definitely lost: 0 bytes in 0 blocks
==3484== indirectly lost: 0 bytes in 0 blocks
==3484== possibly lost: 1,352 bytes in 18 blocks
==3484== still reachable: 1,501,907 bytes in 3,813 blocks
==3484== of which reachable via heuristic:
==3484== newarray : 1,536 bytes in 16 blocks
==3484== suppressed: 0 bytes in 0 blocks
==3484== Rerun with --leak-check=full to see details of leaked memory
==3484==
==3484== For counts of detected and suppressed errors, rerun with: -v
==3484== Use --track-origins=yes to see where uninitialised values come from
==3484== ERROR SUMMARY: 19 errors from 7 contexts (suppressed: 0 from 0)
==3485== LEAK SUMMARY:
==3485== definitely lost: 0 bytes in 0 blocks
==3485== indirectly lost: 0 bytes in 0 blocks
==3485== possibly lost: 1,352 bytes in 18 blocks
==3485== still reachable: 1,501,907 bytes in 3,813 blocks
==3485== of which reachable via heuristic:
==3485== newarray : 1,536 bytes in 16 blocks
==3485== suppressed: 0 bytes in 0 blocks
==3485== Rerun with --leak-check=full to see details of leaked memory
==3485==
==3485== For counts of detected and suppressed errors, rerun with: -v
==3485== Use --track-origins=yes to see where uninitialised values come from
==3485== ERROR SUMMARY: 19 errors from 7 contexts (suppressed: 0 from 0)
==3487== Warning: invalid file descriptor 1024 in syscall close()
==3487== Warning: invalid file descriptor 1025 in syscall close()
==3487== Warning: invalid file descriptor 1026 in syscall close()
==3487== Warning: invalid file descriptor 1027 in syscall close()
==3487== Use --log-fd=<number> to select an alternative log fd.
==3487== Warning: invalid file descriptor 1028 in syscall close()
==3487== Warning: invalid file descriptor 1029 in syscall close()
==3486==
==3486== HEAP SUMMARY:
==3486== in use at exit: 1,503,328 bytes in 3,834 blocks
==3486== total heap usage: 5,108 allocs, 1,274 frees, 1,785,480 bytes allocated
==3486==
==3486== LEAK SUMMARY:
==3486== definitely lost: 0 bytes in 0 blocks
==3486== indirectly lost: 0 bytes in 0 blocks
==3486== possibly lost: 1,352 bytes in 18 blocks
==3486== still reachable: 1,501,976 bytes in 3,816 blocks
==3486== of which reachable via heuristic:
==3486== newarray : 1,536 bytes in 16 blocks
==3486== suppressed: 0 bytes in 0 blocks
==3486== Rerun with --leak-check=full to see details of leaked memory
==3486==
==3486== For counts of detected and suppressed errors, rerun with: -v
==3486== Use --track-origins=yes to see where uninitialised values come from
==3486== ERROR SUMMARY: 19 errors from 7 contexts (suppressed: 0 from 0)
==3468== Invalid read of size 8
==3468== at 0x1590C2: hdr_format_str (hdrline.c:474)
==3468== by 0x1A03F5: mutt_FormatString (muttlib.c:1580)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468== Address 0xd2f2868 is 72 bytes inside a block of size 160 free'd
==3468== at 0x4C2CDDB: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x19ABD0: safe_free (lib.c:198)
==3468== by 0x16C625: mx_update_tables (mx.c:1157)
==3468== by 0x16657C: maildir_update_tables (mh.c:2116)
==3468== by 0x16A01C: maildir_check_mailbox (mh.c:2289)
==3468== by 0x172703: mutt_pager (pager.c:2030)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468== Block was alloc'd at
==3468== at 0x4C2DBC5: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x19AA2F: safe_calloc (lib.c:136)
==3468== by 0x16831E: maildir_parse_dir (mh.c:856)
==3468== by 0x16854B: mh_read_dir (mh.c:1292)
==3468== by 0x1687B3: maildir_read_dir (mh.c:1327)
==3468== by 0x1687B3: maildir_open_mailbox (mh.c:1335)
==3468== by 0x16B544: mx_open_mailbox (mx.c:673)
==3468== by 0x13C767: main_change_folder.isra.4.constprop.5 (curs_main.c:770)
==3468== by 0x142597: mutt_index_menu (curs_main.c:2004)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4C2EDA9: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x19FD59: mutt_FormatString (muttlib.c:1592)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4C2EDB8: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x19FD59: mutt_FormatString (muttlib.c:1592)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4C2EDA9: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x13A8D1: mutt_strwidth (curs_lib.c:1278)
==3468== by 0x19FD8A: mutt_FormatString (muttlib.c:1598)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4C2EDB8: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x13A8D1: mutt_strwidth (curs_lib.c:1278)
==3468== by 0x19FD8A: mutt_FormatString (muttlib.c:1598)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x6F9FA97: utf8_internal_loop (loop.c:325)
==3468== by 0x6F9FA97: __gconv_transform_utf8_internal (skeleton.c:609)
==3468== by 0x701534A: mbrtowc (mbrtowc.c:86)
==3468== by 0x13A909: mutt_strwidth (curs_lib.c:1281)
==3468== by 0x19FD8A: mutt_FormatString (muttlib.c:1598)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x70153BB: mbrtowc (mbrtowc.c:102)
==3468== by 0x13A909: mutt_strwidth (curs_lib.c:1281)
==3468== by 0x19FD8A: mutt_FormatString (muttlib.c:1598)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x13A915: mutt_strwidth (curs_lib.c:1283)
==3468== by 0x19FD8A: mutt_FormatString (muttlib.c:1598)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x7065C06: iswprint (wcfuncs.c:60)
==3468== by 0x13A930: mutt_strwidth (curs_lib.c:1296)
==3468== by 0x19FD8A: mutt_FormatString (muttlib.c:1598)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Use of uninitialised value of size 8
==3468== at 0x7065C85: iswprint (wcfuncs.c:60)
==3468== by 0x13A930: mutt_strwidth (curs_lib.c:1296)
==3468== by 0x19FD8A: mutt_FormatString (muttlib.c:1598)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Invalid read of size 8
==3468== at 0x1590C2: hdr_format_str (hdrline.c:474)
==3468== by 0x1A03F5: mutt_FormatString (muttlib.c:1580)
==3468== by 0x1A0538: mutt_FormatString (muttlib.c:1478)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468== Address 0xd2f2868 is 72 bytes inside a block of size 160 free'd
==3468== at 0x4C2CDDB: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x19ABD0: safe_free (lib.c:198)
==3468== by 0x16C625: mx_update_tables (mx.c:1157)
==3468== by 0x16657C: maildir_update_tables (mh.c:2116)
==3468== by 0x16A01C: maildir_check_mailbox (mh.c:2289)
==3468== by 0x172703: mutt_pager (pager.c:2030)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468== Block was alloc'd at
==3468== at 0x4C2DBC5: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x19AA2F: safe_calloc (lib.c:136)
==3468== by 0x16831E: maildir_parse_dir (mh.c:856)
==3468== by 0x16854B: mh_read_dir (mh.c:1292)
==3468== by 0x1687B3: maildir_read_dir (mh.c:1327)
==3468== by 0x1687B3: maildir_open_mailbox (mh.c:1335)
==3468== by 0x16B544: mx_open_mailbox (mx.c:673)
==3468== by 0x13C767: main_change_folder.isra.4.constprop.5 (curs_main.c:770)
==3468== by 0x142597: mutt_index_menu (curs_main.c:2004)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4C2EDA9: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x19FD59: mutt_FormatString (muttlib.c:1592)
==3468== by 0x1A0538: mutt_FormatString (muttlib.c:1478)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4C2EDB8: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x19FD59: mutt_FormatString (muttlib.c:1592)
==3468== by 0x1A0538: mutt_FormatString (muttlib.c:1478)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4C2EDA9: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x13A8D1: mutt_strwidth (curs_lib.c:1278)
==3468== by 0x19FD8A: mutt_FormatString (muttlib.c:1598)
==3468== by 0x1A0538: mutt_FormatString (muttlib.c:1478)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4C2EDB8: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x13A8D1: mutt_strwidth (curs_lib.c:1278)
==3468== by 0x19FD8A: mutt_FormatString (muttlib.c:1598)
==3468== by 0x1A0538: mutt_FormatString (muttlib.c:1478)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x70153BB: mbrtowc (mbrtowc.c:102)
==3468== by 0x13A909: mutt_strwidth (curs_lib.c:1281)
==3468== by 0x19FD8A: mutt_FormatString (muttlib.c:1598)
==3468== by 0x1A0538: mutt_FormatString (muttlib.c:1478)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x13A915: mutt_strwidth (curs_lib.c:1283)
==3468== by 0x19FD8A: mutt_FormatString (muttlib.c:1598)
==3468== by 0x1A0538: mutt_FormatString (muttlib.c:1478)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x7065C06: iswprint (wcfuncs.c:60)
==3468== by 0x13A930: mutt_strwidth (curs_lib.c:1296)
==3468== by 0x19FD8A: mutt_FormatString (muttlib.c:1598)
==3468== by 0x1A0538: mutt_FormatString (muttlib.c:1478)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Use of uninitialised value of size 8
==3468== at 0x7065C85: iswprint (wcfuncs.c:60)
==3468== by 0x13A930: mutt_strwidth (curs_lib.c:1296)
==3468== by 0x19FD8A: mutt_FormatString (muttlib.c:1598)
==3468== by 0x1A0538: mutt_FormatString (muttlib.c:1478)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4C2EDB8: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x1A0540: mutt_FormatString (muttlib.c:1479)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4C2EDB8: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x13A8D1: mutt_strwidth (curs_lib.c:1278)
==3468== by 0x1A054D: mutt_FormatString (muttlib.c:1480)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x6F9FA97: utf8_internal_loop (loop.c:325)
==3468== by 0x6F9FA97: __gconv_transform_utf8_internal (skeleton.c:609)
==3468== by 0x701534A: mbrtowc (mbrtowc.c:86)
==3468== by 0x13A909: mutt_strwidth (curs_lib.c:1281)
==3468== by 0x1A054D: mutt_FormatString (muttlib.c:1480)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x70153BB: mbrtowc (mbrtowc.c:102)
==3468== by 0x13A909: mutt_strwidth (curs_lib.c:1281)
==3468== by 0x1A054D: mutt_FormatString (muttlib.c:1480)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x13A915: mutt_strwidth (curs_lib.c:1283)
==3468== by 0x1A054D: mutt_FormatString (muttlib.c:1480)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x7065C06: iswprint (wcfuncs.c:60)
==3468== by 0x13A930: mutt_strwidth (curs_lib.c:1296)
==3468== by 0x1A054D: mutt_FormatString (muttlib.c:1480)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Use of uninitialised value of size 8
==3468== at 0x7065C85: iswprint (wcfuncs.c:60)
==3468== by 0x13A930: mutt_strwidth (curs_lib.c:1296)
==3468== by 0x1A054D: mutt_FormatString (muttlib.c:1480)
==3468== by 0x15B91A: mutt_make_string_info (hdrline.c:1240)
==3468== by 0x170CE2: mutt_pager (pager.c:1958)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4C2EDB8: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x13A69C: mutt_wstr_trunc (curs_lib.c:1205)
==3468== by 0x13CA0D: mutt_draw_statusline (curs_main.c:651)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x6F9FA97: utf8_internal_loop (loop.c:325)
==3468== by 0x6F9FA97: __gconv_transform_utf8_internal (skeleton.c:609)
==3468== by 0x701534A: mbrtowc (mbrtowc.c:86)
==3468== by 0x13A725: mutt_wstr_trunc (curs_lib.c:1208)
==3468== by 0x13CA0D: mutt_draw_statusline (curs_main.c:651)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x70153BB: mbrtowc (mbrtowc.c:102)
==3468== by 0x13A725: mutt_wstr_trunc (curs_lib.c:1208)
==3468== by 0x13CA0D: mutt_draw_statusline (curs_main.c:651)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Use of uninitialised value of size 8
==3468== at 0x701DE64: wcwidth_table_lookup (wchar-lookup.h:97)
==3468== by 0x701DE64: internal_wcwidth (wcwidth.h:36)
==3468== by 0x701DE64: wcwidth (wcwidth.c:25)
==3468== by 0x13A6D8: mutt_wstr_trunc (curs_lib.c:1217)
==3468== by 0x13CA0D: mutt_draw_statusline (curs_main.c:651)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Use of uninitialised value of size 8
==3468== at 0x701DE71: wcwidth_table_lookup (wchar-lookup.h:104)
==3468== by 0x701DE71: internal_wcwidth (wcwidth.h:36)
==3468== by 0x701DE71: wcwidth (wcwidth.c:25)
==3468== by 0x13A6D8: mutt_wstr_trunc (curs_lib.c:1217)
==3468== by 0x13CA0D: mutt_draw_statusline (curs_main.c:651)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x13A760: mutt_wstr_trunc (curs_lib.c:1220)
==3468== by 0x13CA0D: mutt_draw_statusline (curs_main.c:651)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x13A76E: mutt_wstr_trunc (curs_lib.c:1225)
==3468== by 0x13CA0D: mutt_draw_statusline (curs_main.c:651)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x13A778: mutt_wstr_trunc (curs_lib.c:1225)
==3468== by 0x13CA0D: mutt_draw_statusline (curs_main.c:651)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4E4218A: waddnstr (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x13CBFC: mutt_draw_statusline (curs_main.c:697)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x50803D6: ??? (in /usr/lib/x86_64-linux-gnu/libtinfo.so.5.9)
==3468== by 0x4E41AAB: ??? (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x4E421C5: waddnstr (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x13CBFC: mutt_draw_statusline (curs_main.c:697)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Use of uninitialised value of size 8
==3468== at 0x508042B: ??? (in /usr/lib/x86_64-linux-gnu/libtinfo.so.5.9)
==3468== by 0x4E41AAB: ??? (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x4E421C5: waddnstr (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x13CBFC: mutt_draw_statusline (curs_main.c:697)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Use of uninitialised value of size 8
==3468== at 0x4E41B38: ??? (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x4E421C5: waddnstr (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x13CBFC: mutt_draw_statusline (curs_main.c:697)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x70150C3: wctob (wctob.c:40)
==3468== by 0x4E5B0D7: ??? (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x4E41B97: ??? (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x4E421C5: waddnstr (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x13CBFC: mutt_draw_statusline (curs_main.c:697)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x70150CC: wctob (wctob.c:45)
==3468== by 0x4E5B0D7: ??? (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x4E41B97: ??? (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x4E421C5: waddnstr (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x13CBFC: mutt_draw_statusline (curs_main.c:697)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4E41B9A: ??? (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x4E421C5: waddnstr (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x13CBFC: mutt_draw_statusline (curs_main.c:697)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4E41AF7: ??? (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x4E421C5: waddnstr (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x13CBFC: mutt_draw_statusline (curs_main.c:697)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4E41AFD: ??? (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x4E421C5: waddnstr (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x13CBFC: mutt_draw_statusline (curs_main.c:697)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4E41B07: ??? (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x4E421C5: waddnstr (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x13CBFC: mutt_draw_statusline (curs_main.c:697)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4E41B11: ??? (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x4E421C5: waddnstr (in /usr/lib/x86_64-linux-gnu/libncursesw.so.5.9)
==3468== by 0x13CBFC: mutt_draw_statusline (curs_main.c:697)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x4C2EDB8: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3468== by 0x13A8D1: mutt_strwidth (curs_lib.c:1278)
==3468== by 0x13CBCC: mutt_draw_statusline (curs_main.c:700)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x6F9FA97: utf8_internal_loop (loop.c:325)
==3468== by 0x6F9FA97: __gconv_transform_utf8_internal (skeleton.c:609)
==3468== by 0x701534A: mbrtowc (mbrtowc.c:86)
==3468== by 0x13A909: mutt_strwidth (curs_lib.c:1281)
==3468== by 0x13CBCC: mutt_draw_statusline (curs_main.c:700)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x70153BB: mbrtowc (mbrtowc.c:102)
==3468== by 0x13A909: mutt_strwidth (curs_lib.c:1281)
==3468== by 0x13CBCC: mutt_draw_statusline (curs_main.c:700)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x13A915: mutt_strwidth (curs_lib.c:1283)
==3468== by 0x13CBCC: mutt_draw_statusline (curs_main.c:700)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Conditional jump or move depends on uninitialised value(s)
==3468== at 0x7065C06: iswprint (wcfuncs.c:60)
==3468== by 0x13A930: mutt_strwidth (curs_lib.c:1296)
==3468== by 0x13CBCC: mutt_draw_statusline (curs_main.c:700)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468== Use of uninitialised value of size 8
==3468== at 0x7065C85: iswprint (wcfuncs.c:60)
==3468== by 0x13A930: mutt_strwidth (curs_lib.c:1296)
==3468== by 0x13CBCC: mutt_draw_statusline (curs_main.c:700)
==3468== by 0x170CFA: mutt_pager (pager.c:1959)
==3468== by 0x1309F4: mutt_display_message (commands.c:225)
==3468== by 0x13FF0B: mutt_index_menu (curs_main.c:2041)
==3468== by 0x120F15: main (main.c:896)
==3468==
==3468==
==3468== HEAP SUMMARY:
==3468== in use at exit: 909,816 bytes in 3,157 blocks
==3468== total heap usage: 47,303 allocs, 44,146 frees, 12,874,303 bytes allocated
==3468==
==3468== LEAK SUMMARY:
==3468== definitely lost: 0 bytes in 0 blocks
==3468== indirectly lost: 0 bytes in 0 blocks
==3468== possibly lost: 1,352 bytes in 18 blocks
==3468== still reachable: 908,464 bytes in 3,139 blocks
==3468== of which reachable via heuristic:
==3468== newarray : 1,536 bytes in 16 blocks
==3468== suppressed: 0 bytes in 0 blocks
==3468== Rerun with --leak-check=full to see details of leaked memory
==3468==
==3468== For counts of detected and suppressed errors, rerun with: -v
==3468== Use --track-origins=yes to see where uninitialised values come from
==3468== ERROR SUMMARY: 235 errors from 58 contexts (suppressed: 0 from 0)
More information about the Pkg-mutt-maintainers
mailing list