From 14e4ea41fb0616b61919626de5e1fd7cc377757a Mon Sep 17 00:00:00 2001 From: blujai831 Date: Wed, 24 Jan 2024 12:13:09 -0800 Subject: [PATCH] Fixed hang when TweenChannel.sync is called too late. --- util/TweenChannel.gd | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/util/TweenChannel.gd b/util/TweenChannel.gd index ad727c0..6fe7ca1 100644 --- a/util/TweenChannel.gd +++ b/util/TweenChannel.gd @@ -70,9 +70,10 @@ func create_tween(target: Variant) -> Tween: ## ## The given tween must have been created with self.create_tween. func sync(what: Tween) -> void: - var last_terminated: Tween = null - while last_terminated != what: - last_terminated = await terminated + if what and what.is_valid(): + var last_terminated: Tween = null + while last_terminated != what: + last_terminated = await terminated ## Yields until the given tween is invalid and then cleans up bookkeeping. ##