[dovecot-cvs] dovecot/src/lib-mail message-part-serialize.c,1.8,1.9

cras at procontrol.fi cras at procontrol.fi
Mon Dec 9 19:28:41 EET 2002


Update of /home/cvs/dovecot/src/lib-mail
In directory danu:/tmp/cvs-serv8898/lib-mail

Modified Files:
	message-part-serialize.c 
Log Message:
still broken



Index: message-part-serialize.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-mail/message-part-serialize.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- message-part-serialize.c	9 Dec 2002 17:19:38 -0000	1.8
+++ message-part-serialize.c	9 Dec 2002 17:28:39 -0000	1.9
@@ -33,9 +33,10 @@
 	unsigned int flags;
 } SerializedMessagePart;
 
-void message_part_serialize(MessagePart *part, Buffer *dest)
+static unsigned int _message_part_serialize(MessagePart *part, Buffer *dest)
 {
 	SerializedMessagePart *spart;
+	unsigned int count = 0;
 
 	while (part != NULL) {
 		/* create serialized part */
@@ -56,10 +57,21 @@
 		spart->children_count = 0;
 		spart->flags = part->flags;
 
-		if (part->children != NULL)
-			message_part_serialize(part->children, dest);
+		if (part->children != NULL) {
+			spart->children_count =
+				_message_part_serialize(part->children, dest);
+		}
+
+		count++;
 		part = part->next;
 	}
+
+	return count;
+}
+
+void message_part_serialize(MessagePart *part, Buffer *dest)
+{
+	_message_part_serialize(part, dest);
 }
 
 static MessagePart *




More information about the dovecot-cvs mailing list