Browse Source

free string in dtor

release/0.8.2
Dan Walmsley 7 years ago
parent
commit
8422543ac9
  1. 11
      native/Avalonia.Native/src/OSX/AvnString.mm

11
native/Avalonia.Native/src/OSX/AvnString.mm

@ -18,14 +18,21 @@ public:
FORWARD_IUNKNOWN()
AvnStringImpl(NSString* string)
{
{
auto cstring = [string cStringUsingEncoding:NSUTF8StringEncoding];
_length = (int)[string lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
_cstring = (const char*)malloc(_length);
_cstring = (const char*)malloc(_length + 5);
memset((void*)_cstring, 0, _length + 5);
memcpy((void*)_cstring, (void*)cstring, _length);
}
virtual ~AvnStringImpl()
{
free((void*)_cstring);
}
virtual HRESULT Pointer(void**retOut) override
{
@autoreleasepool

Loading…
Cancel
Save