diff options
author | Ulrich Drepper <drepper@redhat.com> | 2007-10-16 14:18:39 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2007-10-16 14:18:39 +0000 |
commit | e2cceb5a74764ee34a2d84c0a875af9e381b99db (patch) | |
tree | 82c87521ae72b4644ac466491fe75c062859ce2a | |
parent | 8d137b60989f7c5d544bd6929e987dfe36acf25f (diff) | |
download | glibc-e2cceb5a74764ee34a2d84c0a875af9e381b99db.tar.gz glibc-e2cceb5a74764ee34a2d84c0a875af9e381b99db.tar.xz glibc-e2cceb5a74764ee34a2d84c0a875af9e381b99db.zip |
(__tzfile_compute): For use_last case set i to num_transition rather than num_transitions - 1.
-rw-r--r-- | time/tzfile.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/time/tzfile.c b/time/tzfile.c index 44d6614771..d16115f8cd 100644 --- a/time/tzfile.c +++ b/time/tzfile.c @@ -596,7 +596,7 @@ __tzfile_compute (time_t timer, int use_localtime, if (tzspec == NULL) { use_last: - i = num_transitions - 1; + i = num_transitions; goto found; } @@ -666,7 +666,8 @@ __tzfile_compute (time_t timer, int use_localtime, i = hi; found: - /* assert (timer >= transitions[i - 1] && timer < transitions[i]); */ + /* assert (timer >= transitions[i - 1] + && (i == num_transitions || timer < transitions[i])); */ __tzname[types[type_idxs[i - 1]].isdst] = __tzstring (&zone_names[types[type_idxs[i - 1]].idx]); size_t j = i; |