Browse Source

Merge pull request #20844 from gotnospirit/fix_tween_memory_leak

interpolation was not removed because of id mismatch
Rémi Verschelde 7 years ago
parent
commit
2ae7c67322
1 changed files with 1 additions and 1 deletions
  1. 1 1
      scene/animation/tween.cpp

+ 1 - 1
scene/animation/tween.cpp

@@ -615,7 +615,7 @@ void Tween::_tween_process(float p_delta) {
 			emit_signal("tween_completed", object, NodePath(Vector<StringName>(), data.key, false));
 			emit_signal("tween_completed", object, NodePath(Vector<StringName>(), data.key, false));
 			// not repeat mode, remove completed action
 			// not repeat mode, remove completed action
 			if (!repeat)
 			if (!repeat)
-				call_deferred("_remove", object, NodePath(Vector<StringName>(), data.key, false), true);
+				call_deferred("_remove", object, data.concatenated_key, true);
 		} else if (!repeat)
 		} else if (!repeat)
 			all_finished = all_finished && data.finish;
 			all_finished = all_finished && data.finish;
 	}
 	}