From 9433661419043431a6cfc7d84c8450e0b2f6c353 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Fri, 10 Apr 2015 08:34:35 +0200 Subject: [PATCH] gpgparsemail: Fix last commit (3f2bdac) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * tools/rfc822parse.c (parse_field): Replace break by goto. -- Brown paper bag bug: Changing an IF to a WHILE inside another loop requires to fix the inner break. Reported-by: Hanno Böck Signed-off-by: Werner Koch --- tools/rfc822parse.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/rfc822parse.c b/tools/rfc822parse.c index e8164ce1a..285e0843c 100644 --- a/tools/rfc822parse.c +++ b/tools/rfc822parse.c @@ -829,7 +829,7 @@ parse_field (HDR_LINE hdr) while (!*s) { if (!hdr->next || !hdr->next->cont) - break; + goto oparen_out; /* Next item is a header continuation line. */ hdr = hdr->next; s = hdr->line; @@ -852,6 +852,7 @@ parse_field (HDR_LINE hdr) else if (*s == '\"') in_quote = 1; } + oparen_out: if (!*s) ; /* Actually this is an error, but we don't care about it. */ else