summaryrefslogtreecommitdiffstats
path: root/scene/animation/tween.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scene/animation/tween.cpp')
-rw-r--r--scene/animation/tween.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/scene/animation/tween.cpp b/scene/animation/tween.cpp
index 8193bbf3f1..34fc83500f 100644
--- a/scene/animation/tween.cpp
+++ b/scene/animation/tween.cpp
@@ -505,11 +505,13 @@ Tween::Tween(bool p_valid) {
Ref<PropertyTweener> PropertyTweener::from(const Variant &p_value) {
ERR_FAIL_COND_V(tween.is_null(), nullptr);
- if (!tween->_validate_type_match(p_value, final_val)) {
+
+ Variant from_value = p_value;
+ if (!tween->_validate_type_match(final_val, from_value)) {
return nullptr;
}
- initial_val = p_value;
+ initial_val = from_value;
do_continue = false;
return this;
}