summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Loer <chris.loer@gmail.com>2018-02-21 16:04:36 -0800
committerChris Loer <chris.loer@gmail.com>2018-02-21 17:03:43 -0800
commit974716eca7bc370aced6b28aa3177fa9b3588daf (patch)
tree0e671e47de1e52431152e92c5dc1d6ee0888e896
parentebb72b9002f9d497e696a08030fcec2f489c273c (diff)
downloadqtlocation-mapboxgl-upstream/gcc-sanitize.tar.gz
[core] Modify TransitionOptions conversion code to appease GCC6 sanitization.upstream/gcc-sanitize
-rw-r--r--src/mbgl/style/conversion/transition_options.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/mbgl/style/conversion/transition_options.cpp b/src/mbgl/style/conversion/transition_options.cpp
index 8a60c5bfd8..97f0c0eddf 100644
--- a/src/mbgl/style/conversion/transition_options.cpp
+++ b/src/mbgl/style/conversion/transition_options.cpp
@@ -10,29 +10,29 @@ optional<TransitionOptions> Converter<TransitionOptions>::operator()(const Conve
return {};
}
- TransitionOptions result;
-
- auto duration = objectMember(value, "duration");
- if (duration) {
- auto number = toNumber(*duration);
+ auto objectDuration = objectMember(value, "duration");
+ optional<Duration> duration;
+ if (objectDuration) {
+ auto number = toNumber(*objectDuration);
if (!number) {
error = { "duration must be a number" };
return {};
}
- result.duration = { std::chrono::milliseconds(int64_t(*number)) };
+ duration = Duration(std::chrono::milliseconds(int64_t(*number)));
}
- auto delay = objectMember(value, "delay");
- if (delay) {
- auto number = toNumber(*delay);
+ auto objectDelay = objectMember(value, "delay");
+ optional<Duration> delay;
+ if (objectDelay) {
+ auto number = toNumber(*objectDelay);
if (!number) {
error = { "delay must be a number" };
return {};
}
- result.delay = { std::chrono::milliseconds(int64_t(*number)) };
+ delay = Duration(std::chrono::milliseconds(int64_t(*number)));
}
- return result;
+ return TransitionOptions{duration, delay};
}
} // namespace conversion