On Tuesday, November 29, 2005 at 8:59:01 +0800, WANG Xu wrote: > the segfault occured even in: >| LANG=en_US >| LC_CTYPE=zh_CN.GBK
The charset of all the categories must be the same as the terminal, or strictly compatible. In your case only GBK or US-Ascii. That en_US having an implicit Latin-1 charset is conflicting: You should remove LC_CTYPE, and set back LANG=zh_CN.GBK. Does it still segfault? Yes. Now try with "set thorough_search=yes" in muttrc. Does it still segfault? Not anymore? > I am sorry for the annoying No problem, GDB is not an easy tool at first encounter. :-) > #0 0xb7d0b5ef in memcpy () from /lib/tls/libc.so.6 > #1 0xb7d3ca52 in re_set_registers () from /lib/tls/libc.so.6 > #2 0xb7d3cd15 in re_set_registers () from /lib/tls/libc.so.6 > #3 0xb7d5074a in re_compile_pattern () from /lib/tls/libc.so.6 > #4 0xb7d51beb in regexec () from /lib/tls/libc.so.6 > #5 0xb7daaf1c in regexec () from /lib/tls/libc.so.6 Looks like my hypothesis was not so bad. So it's another instance of glibc regexp invalid multibyte segfault, now in 2.3.5-6. Probably you can also segfault outside of Mutt, doing things like: | $ printf "\xE9" | grep "^Subject.*" If confirmed, probably this bug will have to be reassigned. ¿Dato? Bye! Alain. -- set honor_followup_to=yes in muttrc is the default value, and makes your list replies go where the original author wanted them to go: Only to the list, or with a private copy.