From 174ec46c81578ba5b06ac0b6ea50766de2d30ee8 Mon Sep 17 00:00:00 2001 From: Miguel de Icaza Date: Sun, 21 May 2023 22:01:36 -0400 Subject: [PATCH] Fix the manual marshaling I was doing for GStrings --- Sources/SwiftGodot/Variant.swift | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/Sources/SwiftGodot/Variant.swift b/Sources/SwiftGodot/Variant.swift index 7c978c601..cac26bbb8 100644 --- a/Sources/SwiftGodot/Variant.swift +++ b/Sources/SwiftGodot/Variant.swift @@ -298,15 +298,12 @@ public class Variant: Hashable, Equatable, ExpressibleByStringLiteral { } public var description: String { - var ret = GDExtensionStringPtr (bitPattern: 0) + var ret = GDExtensionStringPtr (bitPattern: 0xdeaddead) gi.variant_stringify (&content, &ret) - if let ret = OpaquePointer(ret) { - let str = stringFromGodotString(UnsafeRawPointer (ret)) - GString.destructor (UnsafeMutableRawPointer (ret)) - return str ?? "" - } else { - return "" - } + + let str = stringFromGodotString(&ret) + GString.destructor (&ret) + return str ?? "" } }