diff options
author | Abseil Team <absl-team@google.com> | 2020-08-06 18:17:40 -0700 |
---|---|---|
committer | Derek Mauro <dmauro@google.com> | 2020-08-06 21:57:47 -0400 |
commit | f72cc3516a2b79575f852d125b5324f29e63d91e (patch) | |
tree | 76bdb9b8d62b0bf8a7c7b6ea4681186178e86960 /absl/time/internal/cctz/src/time_zone_libc.cc | |
parent | f66bc749282dd7cffc68b641f527740e95e90cfa (diff) | |
download | abseil-f72cc3516a2b79575f852d125b5324f29e63d91e.tar.gz abseil-f72cc3516a2b79575f852d125b5324f29e63d91e.tar.bz2 abseil-f72cc3516a2b79575f852d125b5324f29e63d91e.zip |
Export of internal Abseil changes
--
880e4ea366ff27f2b5b0c2f693f05424a1e47fbf by Derek Mauro <dmauro@google.com>:
Import of CCTZ from GitHub.
PiperOrigin-RevId: 325351285
GitOrigin-RevId: 880e4ea366ff27f2b5b0c2f693f05424a1e47fbf
Change-Id: I9003e713eff7315f4d38ca5c88efe6151bc26ac4
Diffstat (limited to 'absl/time/internal/cctz/src/time_zone_libc.cc')
-rw-r--r-- | absl/time/internal/cctz/src/time_zone_libc.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/absl/time/internal/cctz/src/time_zone_libc.cc b/absl/time/internal/cctz/src/time_zone_libc.cc index 3fcc75bd..a14982a9 100644 --- a/absl/time/internal/cctz/src/time_zone_libc.cc +++ b/absl/time/internal/cctz/src/time_zone_libc.cc @@ -153,7 +153,8 @@ std::time_t find_trans(std::time_t lo, std::time_t hi, int offset) { std::tm tm; while (lo + 1 != hi) { const std::time_t mid = lo + (hi - lo) / 2; - if (std::tm* tmp = local_time(&mid, &tm)) { + std::tm* tmp = local_time(&mid, &tm); + if (tmp != nullptr) { if (tm_gmtoff(*tmp) == offset) { hi = mid; } else { @@ -163,7 +164,8 @@ std::time_t find_trans(std::time_t lo, std::time_t hi, int offset) { // If std::tm cannot hold some result we resort to a linear search, // ignoring all failed conversions. Slow, but never really happens. while (++lo != hi) { - if (std::tm* tmp = local_time(&lo, &tm)) { + tmp = local_time(&lo, &tm); + if (tmp != nullptr) { if (tm_gmtoff(*tmp) == offset) break; } } |