aboutsummaryrefslogtreecommitdiff
path: root/absl/time/internal/cctz/src/time_zone_libc.cc
diff options
context:
space:
mode:
authorAbseil Team <absl-team@google.com>2020-08-06 18:17:40 -0700
committerDerek Mauro <dmauro@google.com>2020-08-06 21:57:47 -0400
commitf72cc3516a2b79575f852d125b5324f29e63d91e (patch)
tree76bdb9b8d62b0bf8a7c7b6ea4681186178e86960 /absl/time/internal/cctz/src/time_zone_libc.cc
parentf66bc749282dd7cffc68b641f527740e95e90cfa (diff)
downloadabseil-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.cc6
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;
}
}