[dovecot-cvs] dovecot/src/lib-imap imap-envelope.c,1.23,1.24 imap-envelope.h,1.8,1.9 imap-quote.c,1.9,1.10 imap-quote.h,1.4,1.5

cras at procontrol.fi cras at procontrol.fi
Wed Mar 26 17:40:18 EET 2003


Update of /home/cvs/dovecot/src/lib-imap
In directory danu:/tmp/cvs-serv9747/src/lib-imap

Modified Files:
	imap-envelope.c imap-envelope.h imap-quote.c imap-quote.h 
Log Message:
memory usage fixes



Index: imap-envelope.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-imap/imap-envelope.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -d -r1.23 -r1.24
--- imap-envelope.c	8 Feb 2003 10:44:01 -0000	1.23
+++ imap-envelope.c	26 Mar 2003 15:40:16 -0000	1.24
@@ -98,13 +98,13 @@
 	str_append_c(str, '(');
 	while (addr != NULL) {
 		str_append_c(str, '(');
-		str_append(str, imap_quote_str_nil(addr->name));
+		imap_quote_append_string(str, addr->name);
 		str_append_c(str, ' ');
-		str_append(str, imap_quote_str_nil(addr->route));
+		imap_quote_append_string(str, addr->route);
 		str_append_c(str, ' ');
-		str_append(str, imap_quote_str_nil(addr->mailbox));
+		imap_quote_append_string(str, addr->mailbox);
 		str_append_c(str, ' ');
-		str_append(str, imap_quote_str_nil(addr->domain));
+		imap_quote_append_string(str, addr->domain);
 		str_append_c(str, ')');
 
 		addr = addr->next;
@@ -136,16 +136,6 @@
 	str_append(str, NVL(data->in_reply_to, "NIL"));
 	str_append_c(str, ' ');
 	str_append(str, NVL(data->message_id, "NIL"));
-}
-
-const char *
-imap_envelope_get_part_data(struct message_part_envelope_data *data)
-{
-	string_t *str;
-
-	str = t_str_new(2048);
-        imap_envelope_write_part_data(data, str);
-	return str_c(str);
 }
 
 static int imap_address_arg_append(struct imap_arg *arg, string_t *str,

Index: imap-envelope.h
===================================================================
RCS file: /home/cvs/dovecot/src/lib-imap/imap-envelope.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- imap-envelope.h	5 Jan 2003 13:09:52 -0000	1.8
+++ imap-envelope.h	26 Mar 2003 15:40:16 -0000	1.9
@@ -33,9 +33,6 @@
 /* Write envelope to given string */
 void imap_envelope_write_part_data(struct message_part_envelope_data *data,
 				   string_t *str);
-/* Return envelope. */
-const char *
-imap_envelope_get_part_data(struct message_part_envelope_data *data);
 
 /* Parse envelope and store specified field to result. NIL is stored as NULL.
    Returns TRUE if successful. */

Index: imap-quote.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-imap/imap-quote.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- imap-quote.c	4 Mar 2003 01:10:28 -0000	1.9
+++ imap-quote.c	26 Mar 2003 15:40:16 -0000	1.10
@@ -10,6 +10,11 @@
 	size_t i, linefeeds = 0;
 	int literal = FALSE;
 
+	if (value == NULL) {
+		str_append(str, "NIL");
+		return;
+	}
+
 	for (i = 0; i < value_len; i++) {
 		if (value[i] == 0) {
 			value_len = i;
@@ -45,21 +50,12 @@
 		str_append_c(str, '"');
 }
 
-const char *imap_quote_str_nil(const char *value)
+char *imap_quote(pool_t pool, const unsigned char *value, size_t value_len)
 {
 	string_t *str;
 
 	if (value == NULL)
 		return "NIL";
-
-	str = t_str_new(512);
-	imap_quote_append(str, (const unsigned char *) value, (size_t)-1);
-	return str_c(str);
-}
-
-char *imap_quote(pool_t pool, const unsigned char *value, size_t value_len)
-{
-	string_t *str;
 
 	str = t_str_new(value_len + MAX_INT_STRLEN + 5);
 	imap_quote_append(str, value, value_len);

Index: imap-quote.h
===================================================================
RCS file: /home/cvs/dovecot/src/lib-imap/imap-quote.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- imap-quote.h	8 Feb 2003 10:44:01 -0000	1.4
+++ imap-quote.h	26 Mar 2003 15:40:16 -0000	1.5
@@ -9,7 +9,7 @@
 void imap_quote_append(string_t *str, const unsigned char *value,
 		       size_t value_len);
 
-/* If value is NULL, return NIL. */
-const char *imap_quote_str_nil(const char *value);
+#define imap_quote_append_string(str, value) \
+	imap_quote_append(str, (const unsigned char *) value, (size_t)-1)
 
 #endif




More information about the dovecot-cvs mailing list