diff src/lib-imap/imap-bodystructure.c @ 1661:566fb4bf7066 HEAD

Fixes for parsing BODYSTRUCTURE
author Timo Sirainen <tss@iki.fi>
date Wed, 06 Aug 2003 02:10:33 +0300
parents 5bdda4147b36
children 4aca99baa9a4
line wrap: on
line diff
--- a/src/lib-imap/imap-bodystructure.c	Tue Aug 05 22:45:02 2003 +0300
+++ b/src/lib-imap/imap-bodystructure.c	Wed Aug 06 02:10:33 2003 +0300
@@ -614,10 +614,6 @@
 		str_append(str, " (");
                 subargs = IMAP_ARG_LIST(args)->args;
 		for (; subargs->type != IMAP_ARG_EOL; ) {
-			if (subargs[0].type != IMAP_ARG_STRING ||
-			    subargs[1].type != IMAP_ARG_STRING)
-				return FALSE;
-
 			if (!str_append_imap_arg(str, &subargs[0]))
 				return FALSE;
 			str_append_c(str, ' ');
@@ -695,9 +691,8 @@
 	(void)i_stream_read(input);
 
 	parser = imap_parser_create(input, NULL, (size_t)-1);
-	ret = imap_parser_read_args(parser, 0, IMAP_PARSE_FLAG_NO_UNESCAPE |
-				    IMAP_PARSE_FLAG_LITERAL_TYPE, &args);
-
+	ret = imap_parser_finish_line(parser, 0, IMAP_PARSE_FLAG_NO_UNESCAPE |
+				      IMAP_PARSE_FLAG_LITERAL_TYPE, &args);
 	if (ret <= 0 || !imap_parse_bodystructure_args(args, str))
 		value = NULL;
 	else