From dd677db8850b7ed23300ce26b1b20ffe8a97e0ff Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Sat, 1 Aug 2009 19:37:24 +0200
Subject: [PATCH] Small code cleanup in the lexer code.

---
 src/lib-sieve/sieve-lexer.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/src/lib-sieve/sieve-lexer.c b/src/lib-sieve/sieve-lexer.c
index dbc7d9e91..1c51cba81 100644
--- a/src/lib-sieve/sieve-lexer.c
+++ b/src/lib-sieve/sieve-lexer.c
@@ -795,13 +795,10 @@ static bool sieve_lexer_scan_raw_token(struct sieve_lexer *lexer)
 
 bool sieve_lexer_skip_token(struct sieve_lexer *lexer) 
 {
-	/* Scan token */
-	if ( !sieve_lexer_scan_raw_token(lexer) ) return FALSE;
-	
-	/* Skip any whitespace */	
-	while ( lexer->token_type == STT_WHITESPACE ) {
+	/* Scan token while skipping whitespace */
+	do { 
 		if ( !sieve_lexer_scan_raw_token(lexer) ) return FALSE;
-	}
+	} while ( lexer->token_type == STT_WHITESPACE );
 	
 	return TRUE;
 }
-- 
GitLab