:-( Please try attached patch....
zamri wrote: > > > On Jan 5, 2008 7:37 PM, Paul J Stevens <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> wrote: > > zamri wrote: > > > It worked. > > > > But I got error exporting INBOX: > > > > [EMAIL PROTECTED] dbmail-2.2.8]# ./dbmail-export -v -u zamri -m INBOX -o > > /root/zamri/HAM > > Exporting [1] mailboxes for [zamri] > > export mailbox INBOX -> /root/zamri/HAM > > > > In /var/log/messages: > > Jan 5 12:25:19 webmail kernel: lt-dbmail-expor[30798]: segfault at > > 00000000007aa543 rip 00002aaaaaf2eb31 rsp 00007fffffb64e40 error 4 > > > That's probably bug #668. The patch is in svn/git but I'm attaching it > as well > > Yes. After applying the patch and recompiling, it still segfaulted but > took longer this time before it crashed. > > /var/log/messages: > Jan 6 10:28:59 webmail kernel: lt-dbmail-expor[26241]: segfault at > 00000000007aa513 rip 00002aaaab56d660 rsp 00007fffffe486d0 error 4 > > -- > zamri > Linux System Administrator > Kolej ShahPutra Kuantan > Pahang Malaysia > Tel : 609.573.777.7 ext 119 > web : http://muhdzamri.blogspot.com > > > ------------------------------------------------------------------------ > > _______________________________________________ > DBmail mailing list > [email protected] > https://mailman.fastxs.nl/mailman/listinfo/dbmail -- ________________________________________________________________ Paul Stevens paul at nfg.nl NET FACILITIES GROUP GPG/PGP: 1024D/11F8CD31 The Netherlands________________________________http://www.nfg.nl
>From 9064d3a22c7cba1c796d2f1cc036a12627f741eb Mon Sep 17 00:00:00 2001 From: paul <[EMAIL PROTECTED]> Date: Mon, 7 Jan 2008 10:07:30 +0000 Subject: fix another segfault during export (bug #668) git-svn-id: https://svn.ic-s.nl/svn/dbmail/branches/[EMAIL PROTECTED] 7b491191-dbf0-0310-aff6-d879d4d69008 --- ChangeLog | 5 +++++ dbmail-mailbox.c | 12 +++++++----- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index a65e2d5..e8b61d7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-01-07 Paul J Stevens <[EMAIL PROTECTED]> + + * dbmail-mailbox.c: + fix another segfault during export (bug #668) + 2008-01-03 Paul J Stevens <[EMAIL PROTECTED]> * dbmail-mailbox.c: diff --git a/dbmail-mailbox.c b/dbmail-mailbox.c index d8c6e4b..e79ca7c 100644 --- a/dbmail-mailbox.c +++ b/dbmail-mailbox.c @@ -283,7 +283,7 @@ int dbmail_mailbox_dump(struct DbmailMailbox *self, FILE *file) GList *ids, *cids = NULL, *slice, *topslice; struct DbmailMessage *message = NULL; GString *q, *t; - const char *internal_date = NULL; + char *internal_date = NULL; char * date2char; if (self->ids==NULL || g_tree_nnodes(self->ids) == 0) { @@ -342,17 +342,18 @@ int dbmail_mailbox_dump(struct DbmailMailbox *self, FILE *file) if (t->len > 0) { message = dbmail_message_new(); message = dbmail_message_init_with_string(message,t); - if (strlen(internal_date)) - dbmail_message_set_internal_date(message, (char *)internal_date); + if (internal_date && strlen(internal_date)) + dbmail_message_set_internal_date(message, internal_date); if(dump_message_to_stream(message,ostream) > 0) count++; dbmail_message_free(message); } + if (internal_date) g_free(internal_date); + internal_date = g_strdup(db_get_result(i,2)); g_string_printf(t,"%s", db_get_result(i,1)); } else { g_string_append(t, db_get_result(i,1)); } - internal_date = db_get_result(i,2); } db_free_result(); @@ -366,7 +367,8 @@ int dbmail_mailbox_dump(struct DbmailMailbox *self, FILE *file) if (t->len) { message = dbmail_message_new(); message = dbmail_message_init_with_string(message,t); - dbmail_message_set_internal_date(message, (char *)internal_date); + dbmail_message_set_internal_date(message, internal_date); + if (internal_date) g_free(internal_date); if (dump_message_to_stream(message, ostream) > 0) count++; dbmail_message_free(message); -- 1.5.3.7
_______________________________________________ DBmail mailing list [email protected] https://mailman.fastxs.nl/mailman/listinfo/dbmail
