diff --git a/native/Avalonia.Native/src/OSX/AvnString.mm b/native/Avalonia.Native/src/OSX/AvnString.mm index e0266a127c..5e50068c51 100644 --- a/native/Avalonia.Native/src/OSX/AvnString.mm +++ b/native/Avalonia.Native/src/OSX/AvnString.mm @@ -156,17 +156,16 @@ IAvnString* CreateByteArray(void* data, int len) NSString* GetNSStringAndRelease(IAvnString* s) { + NSString* result = nil; + if (s != nullptr) { char* p; - if (s->Pointer((void**)&p) == S_OK && p != nullptr) - { - return [NSString stringWithUTF8String:p]; - } + result = [NSString stringWithUTF8String:p]; s->Release(); } - return nullptr; + return result; }