From 418bd097d453c8734be4d46b5d5b01124c8e37ff Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Sat, 15 Aug 2009 14:43:28 +0200
Subject: [PATCH] Date extension: fixed errorhandling of gmtime() call.

---
 src/lib-sieve/plugins/date/tst-date.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/lib-sieve/plugins/date/tst-date.c b/src/lib-sieve/plugins/date/tst-date.c
index 3997bcd84..50ed57df4 100644
--- a/src/lib-sieve/plugins/date/tst-date.c
+++ b/src/lib-sieve/plugins/date/tst-date.c
@@ -503,12 +503,12 @@ static int tst_date_operation_execute
 		/* Convert timestamp to struct tm */
 
 		if ( (date_tm=gmtime(&date_value)) == NULL ) {
-			sieve_interpreter_set_test_result(renv->interp, FALSE);
-			return SIEVE_EXEC_OK;
+			got_date = FALSE;
+		} else {
+			/* Extract the date part */
+			part_value = ext_date_part_extract
+				(str_c(date_part), date_tm, wanted_zone);
 		}
-
-		/* Extract the date part */
-		part_value = ext_date_part_extract(str_c(date_part), date_tm, wanted_zone);
 	}
 
 	/* Initialize match */
-- 
GitLab