C#: Fix issues for StringName reference in `CSharpInstanceBridge.Get`.

This commit is contained in:
Zae 2024-01-29 02:04:02 +08:00
parent 17e7f85c06
commit 1e14503715
1 changed files with 2 additions and 2 deletions

View File

@ -94,7 +94,7 @@ namespace Godot.Bridge
// Signals
if (godotObject.HasGodotClassSignal(CustomUnsafe.AsRef(name)))
{
godot_signal signal = new godot_signal(*name, godotObject.GetInstanceId());
godot_signal signal = new godot_signal(NativeFuncs.godotsharp_string_name_new_copy(*name), godotObject.GetInstanceId());
*outRet = VariantUtils.CreateFromSignalTakingOwnershipOfDisposableValue(signal);
return godot_bool.True;
}
@ -102,7 +102,7 @@ namespace Godot.Bridge
// Methods
if (godotObject.HasGodotClassMethod(CustomUnsafe.AsRef(name)))
{
godot_callable method = new godot_callable(*name, godotObject.GetInstanceId());
godot_callable method = new godot_callable(NativeFuncs.godotsharp_string_name_new_copy(*name), godotObject.GetInstanceId());
*outRet = VariantUtils.CreateFromCallableTakingOwnershipOfDisposableValue(method);
return godot_bool.True;
}