:-(

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

Reply via email to