[Core] Disconnect one-shot signals before calling callbacks

This prevents infinite recursion with one-shot connections emitting
themselves
This commit is contained in:
A Thousand Ships
2024-03-13 17:57:22 +01:00
parent fe01776f05
commit db455e5bee
5 changed files with 76 additions and 41 deletions
@@ -0,0 +1,12 @@
# https://github.com/godotengine/godot/issues/89439
extends Node
signal my_signal
func async_func():
await my_signal
my_signal.emit()
func test():
async_func()
my_signal.emit()