From: Timo Sirainen Date: Sat, 20 Feb 2010 13:16:40 +0000 (+0200) Subject: settings_parse_stream_read(): Try using existing data from stream first. X-Git-Tag: 2.0.beta3~12 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9a22f4474250fe0d23200a607e38560979ad3cd9;p=thirdparty%2Fdovecot%2Fcore.git settings_parse_stream_read(): Try using existing data from stream first. --HG-- branch : HEAD --- diff --git a/src/lib-settings/settings-parser.c b/src/lib-settings/settings-parser.c index 4f4f96cc5b..3399a7ac27 100644 --- a/src/lib-settings/settings-parser.c +++ b/src/lib-settings/settings-parser.c @@ -794,14 +794,14 @@ int settings_parse_stream_read(struct setting_parser_context *ctx, { int ret; - while ((ret = i_stream_read(input)) > 0) { + do { if ((ret = settings_parse_stream(ctx, input)) < 0) return -1; if (ret == 0) { /* empty line read */ return 0; } - } + } while ((ret = i_stream_read(input)) > 0); switch (ret) { case -1: