[root at sbh16 ~]# doveadm help Segmentation fault (core dumped) [root at sbh16 ~]# gdb /usr/local/bin/doveadm core.28104 [...] (gdb) bt full #0 0x461a2da8 in strcmp () from /lib/libc.so.6 No symbol table info available. #1 0x009aed70 in module_dir_load_missing (old_modules=0x0, dir=0x805fc23 "/usr/local/lib/dovecot", module_names=0x805d3a8 "", set=0xbfac058c) at module-dir.c:263 arr = <value optimized out> _data_stack_cur_id = 2 modules = <value optimized out> #2 0x08053b08 in doveadm_mail_init () at doveadm-mail.c:554 mod_set = {version = 0x9bfa0c "2.0.rc1", require_init_funcs = 1, debug = 0, ignore_dlopen_errors = 0} i = <value optimized out> #3 0x0804e79b in main (argc=2, argv=Cannot access memory at address 0x6f6c5f70) at doveadm.c:343 cmd_name = 0x8c7e1d4 "help" i = <value optimized out> quick_init = false c = <value optimized out> (gdb) -- Mark Sapiro <mark at msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan
Mark Sapiro wrote:> [root at sbh16 ~]# doveadm help > Segmentation fault (core dumped) > [root at sbh16 ~]# gdb /usr/local/bin/doveadm core.28104 > [...] > (gdb) bt fullThis patch fixes things for me: diff -r 4a4f7add34d9 src/lib/module-dir.c --- a/src/lib/module-dir.c Sat Jul 03 15:53:54 2010 +0100 +++ b/src/lib/module-dir.c Sun Jul 04 17:58:59 2010 +0200 @@ -252,6 +252,9 @@ { unsigned int i, j; + if ( module_names[0] == NULL ) + return; + /* allow giving the module names also in non-base form. convert them in here. */ for (i = 0; module_names[i] != NULL; i++) Regards, Stephan.
Mark Sapiro
2010-Jul-04 17:17 UTC
[Dovecot] 2.0.rc1 doveadm segfault Was: 2.2rc1 doveadm segfault
Stephan Bosch wrote:>Mark Sapiro wrote: >> [root at sbh16 ~]# doveadm help >> Segmentation fault (core dumped) >> [root at sbh16 ~]# gdb /usr/local/bin/doveadm core.28104 >> [...] >> (gdb) bt full > >This patch fixes things for me: > >diff -r 4a4f7add34d9 src/lib/module-dir.c >--- a/src/lib/module-dir.c Sat Jul 03 15:53:54 2010 +0100 >+++ b/src/lib/module-dir.c Sun Jul 04 17:58:59 2010 +0200 >@@ -252,6 +252,9 @@ > { > unsigned int i, j; > >+ if ( module_names[0] == NULL ) >+ return; >+ > /* allow giving the module names also in non-base form. > convert them in here. */ > for (i = 0; module_names[i] != NULL; i++) >Thank you. It works for me too. (sorry about the typo in the original subject). -- Mark Sapiro <mark at msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan