Simon Matter wrote:

I think Rob is right in that the heap is getting corrupted. If you're running on a Linux box (which I'm sure you are), can you:

stop master
export MALLOC_CHECK_=2
ulimit -c unlimited
start master



The first one just appeared: (gdb) bt #0 0x42029331 in kill () from /lib/i686/libc.so.6 #1 0x4202911a in raise () from /lib/i686/libc.so.6 #2 0x4202a8c2 in abort () from /lib/i686/libc.so.6 #3 0x4207cfc7 in free_check () from /lib/i686/libc.so.6 #4 0x4207ac9d in free () from /lib/i686/libc.so.6 #5 0x0807c07f in free_notify_list (n=0x8145c58) at message.c:548 #6 0x080750dc in do_sieve_error (ret=0, interp=0x8134fd8, script_context=0x814f9f0, message_context=0xbfffa820, imapflags=0xbfff7da8, actions=0x8145c80, notify_list=0x8145c58, lastaction=12, implicit_keep=0, actions_string=0xbfff7db0 "Action(s) taken:\nFiled into: INBOX.Perso\n", errmsg=0x0) at script.c:515 #7 0x080757f3 in do_action_list (interp=0x8134fd8, script_context=0x814f9f0, message_context=0xbfffa820, imapflags=0xbfff7da8, actions=0x8145c80, notify_list=0x8145c58, actions_string=0xbfff7db0 "Action(s) taken:\nFiled into: INBOX.Perso\n", errmsg=0x0) at script.c:757 #8 0x0807598d in sieve_execute_bytecode (bc=0x8145c38, interp=0x8134fd8, script_context=0x814f9f0, message_context=0xbfffa820) at script.c:820 #9 0x08056be4 in run_sieve (user=0x8148b38 "bouhakam", domain=0x0, mailbox=0x0, interp=0x8134fd8, msgdata=0xbfffa820) at lmtp_sieve.c:853 #10 0x0804e9be in deliver (msgdata=0x8148c20, authuser=0x0, authstate=0x0) at lmtpd.c:413 #11 0x080515e3 in lmtpmode (func=0x811bbc0, pin=0x81352e8, pout=0x8135358, fd=0) at lmtpengine.c:1308 #12 0x0804e250 in service_main (argc=1, argv=0x812adb0, envp=0xbfffe17c) at lmtpd.c:230 #13 0x0804dfd9 in main (argc=1, argv=0xbfffe174, envp=0xbfffe17c) at service.c:557 #14 0x42017589 in __libc_start_main () from /lib/i686/libc.so.6 (gdb)


Try this patch:

Index: bc_eval.c
===================================================================
RCS file: /afs/andrew/system/cvs/src/sieve/bc_eval.c,v
retrieving revision 1.6
diff -u -r1.6 bc_eval.c
--- bc_eval.c   12 Jul 2004 15:52:18 -0000      1.6
+++ bc_eval.c   29 Jul 2004 13:45:46 -0000
@@ -975,8 +975,6 @@
            res = do_notify(notify_list, id, method, options,
                            priority, message);

-           free(options);
-
            break;
        }
        case B_DENOTIFY:

--
Kenneth Murchison     Oceana Matrix Ltd.
Software Engineer     21 Princeton Place
716-662-8973 x26      Orchard Park, NY 14127
--PGP Public Key--    http://www.oceana.com/~ken/ksm.pgp
---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Reply via email to