From 9d4c823b841300f20928582393f78898be86e136 Mon Sep 17 00:00:00 2001
From: Manuel Novoa III <mjn3@codepoet.org>
Date: Tue, 10 May 2005 03:02:11 +0000
Subject: Change strptime so that it only modifies struct tm fields specified.

---
 libc/misc/time/time.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'libc/misc/time')

diff --git a/libc/misc/time/time.c b/libc/misc/time/time.c
index ac2fe5926..7b1ae388b 100644
--- a/libc/misc/time/time.c
+++ b/libc/misc/time/time.c
@@ -1406,7 +1406,9 @@ char *__XL(strptime)(const char *__restrict buf, const char *__restrict format,
 
 			i = 0;
 			do {				/* Store the values into tm. */
-				((int *) tm)[i] = fields[i];
+				if (fields[i] != INT_MIN) {
+					((int *) tm)[i] = fields[i];
+				}
 			} while (++i < 8);
 
 			return (char *) buf; /* Success. */
-- 
cgit v1.2.3