Re: It happens Segmentation fault in mailsession_get_messages_list() with cache mode while receive mail header from IMAP server
"DINH Viêt Hoà" <[email protected]> Sun, 18 Nov 2007 20:44:01 +0100
| Newsgroups | gmane.mail.libetpan.user |
|---|---|
| Message-ID | <[email protected]> |
On Nov 18, 2007 10:05 AM, <[email protected]> wrote: > > Hi libetpan guys > > When I use frm example code to receive mail headers from IMAP server > (imap.aim.com) > > If I set cache directory and flags directory > It happens Segmentation fault. The follow is debug message > > ====================================================================================== > Program received signal SIGSEGV, Segmentation fault. > [Switching to Thread -1215318352 (LWP 25630)] > 0xb7d1ed5a in __memp_fopen () from /usr/lib/libdb-4.4.so > (gdb) bt > #0 0xb7d1ed5a in __memp_fopen () from /usr/lib/libdb-4.4.so > #1 0xb7cd7341 in __db_dbenv_mpool () from /usr/lib/libdb-4.4.so > #2 0xb7d08378 in __fop_remove_setup () from /usr/lib/libdb-4.4.so > #3 0xb7cf31d4 in __db_remove_int () from /usr/lib/libdb-4.4.so > #4 0xb7cf35ce in __db_remove () from /usr/lib/libdb-4.4.so > #5 0xb7cf3702 in __db_remove_pp () from /usr/lib/libdb-4.4.so > #6 0xb7e2ed3f in mail_cache_db_open () from /usr/lib/libetpan.so.11 > #7 0xb7e2ee0c in mail_cache_db_open_lock () from /usr/lib/libetpan.so.11 > #8 0xb7e9ae58 in boostrap_cache () from /usr/lib/libetpan.so.11 > #9 0xb7e9b2d5 in imapdriver_cached_get_messages_list () from > /usr/lib/libetpan.so.11 > #10 0xb7e9e4eb in mailsession_get_messages_list () from > /usr/lib/libetpan.so.11 > #11 0x08048c9d in print_message_list (session=0x804bf30) at frm.c:22 > #12 0x08048f09 in main (argc=0, argv=0x1) at frm.c:120 > > ======================================================================================== > > BUT if I do not set cache directory and flags directory > It does not happen. > > And I saw there is something in my cache/flags director--> env.db.lock > > Do anyone know whats happen? > > Thank you :) Hello, Could you run this with valgrind to see if there are some memory crashers ? If frm crashes, the env.db.lock will remain. You'll have to remove this by hand before running frm again. -- DINH Viêt Hoà ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/