Blame SOURCES/glibc-rh883974-2.patch

b9ba6d
diff -Nrup a/timezone/zic.c b/timezone/zic.c
b9ba6d
--- a/timezone/zic.c	2013-07-19 07:25:11.726506479 -0600
b9ba6d
+++ b/timezone/zic.c	2013-07-19 07:27:15.059083404 -0600
b9ba6d
@@ -2473,14 +2473,12 @@ oadd(t1, t2)
b9ba6d
 const long	t1;
b9ba6d
 const long	t2;
b9ba6d
 {
b9ba6d
-	register long	t;
b9ba6d
-
b9ba6d
-	t = t1 + t2;
b9ba6d
-	if ((t2 > 0 && t <= t1) || (t2 < 0 && t >= t1)) {
b9ba6d
+	if (t1 < 0 ? t2 < LONG_MIN - t1 : LONG_MAX - t1 < t2) {
b9ba6d
 		error(_("time overflow"));
b9ba6d
 		exit(EXIT_FAILURE);
b9ba6d
 	}
b9ba6d
-	return t;
b9ba6d
+
b9ba6d
+	return t1 + t2;
b9ba6d
 }
b9ba6d
 
b9ba6d
 static zic_t