From: Akinori Hattori Date: Mon, 15 Jun 2009 17:54:26 +0000 (-0700) Subject: Handle leap seconds even if no DST rule exists. X-Git-Tag: fedora/glibc-2.10.1-3~4^2~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0f1ea04f8ab3ad481089fd705f4bda2df0fd8078;p=thirdparty%2Fglibc.git Handle leap seconds even if no DST rule exists. This fixes BZ #10211. (cherry picked from commit 29143408ae6d474a115768e809691635f507b1fd) --- diff --git a/ChangeLog b/ChangeLog index ecf7c103c31..b79f0208177 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2009-06-15 Ulrich Drepper + + [BZ #10211] + * time/tzfile.c (__tzfile_compute): If we use the envvar format still + handle leap seconds if they are available. + Patch by Akinori Hattori . + 2009-06-11 Ulrich Drepper * resolv/res_send.c (send_dg): Remember we switched to diff --git a/time/tzfile.c b/time/tzfile.c index 970022379a7..4e20b25a12d 100644 --- a/time/tzfile.c +++ b/time/tzfile.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1991-1993,1995-2001,2003,2004,2006, 2007 +/* Copyright (C) 1991-1993,1995-2001,2003,2004,2006,2007,2009 Free Software Foundation, Inc. This file is part of the GNU C Library. @@ -659,9 +659,7 @@ __tzfile_compute (time_t timer, int use_localtime, __tzname[1] = __tzstring (&zone_names[strlen (zone_names) + 1]); } - *leap_correct = 0L; - *leap_hit = 0; - return; + goto leap; } else { @@ -762,6 +760,7 @@ __tzfile_compute (time_t timer, int use_localtime, tp->tm_gmtoff = info->offset; } + leap: *leap_correct = 0L; *leap_hit = 0;