Index: google_apis/drive/time_util.cc |
diff --git a/google_apis/drive/time_util.cc b/google_apis/drive/time_util.cc |
index cf2b453d38c78708b67a99b2db7c5a858c26c5aa..f1a274a3dba38d307c0ed8d431a63fa80e70f7ff 100644 |
--- a/google_apis/drive/time_util.cc |
+++ b/google_apis/drive/time_util.cc |
@@ -143,11 +143,13 @@ bool GetTimeFromString(const base::StringPiece& raw_value, |
return false; |
if (has_timezone) { |
- *parsed_time = base::Time::FromUTCExploded(exploded); |
+ if (!base::Time::FromUTCExploded(exploded, parsed_time)) |
+ return false; |
if (offset_to_utc_in_minutes != 0) |
*parsed_time -= base::TimeDelta::FromMinutes(offset_to_utc_in_minutes); |
} else { |
- *parsed_time = base::Time::FromLocalExploded(exploded); |
+ if (!base::Time::FromLocalExploded(exploded, parsed_time)) |
+ return false; |
} |
return true; |