Mercurial > dovecot > original-hg > dovecot-1.2
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