Merge pull request #96216 from BlackShift/master

Fix Tweeners to emit `finished()` when underlying object is deleted
This commit is contained in:
Rémi Verschelde
2024-08-30 09:59:35 +02:00
3 changed files with 5 additions and 1 deletions
+3
View File
@@ -579,6 +579,7 @@ bool PropertyTweener::step(double &r_delta) {
Object *target_instance = ObjectDB::get_instance(target);
if (!target_instance) {
_finish();
return false;
}
elapsed_time += r_delta;
@@ -706,6 +707,7 @@ bool CallbackTweener::step(double &r_delta) {
}
if (!callback.is_valid()) {
_finish();
return false;
}
@@ -770,6 +772,7 @@ bool MethodTweener::step(double &r_delta) {
}
if (!callback.is_valid()) {
_finish();
return false;
}