diff --git a/src/Avalonia.Native.OSX/window.mm b/src/Avalonia.Native.OSX/window.mm index 8a048006c2..e5093c426c 100644 --- a/src/Avalonia.Native.OSX/window.mm +++ b/src/Avalonia.Native.OSX/window.mm @@ -1116,25 +1116,18 @@ protected: extern IAvnPopup* CreateAvnPopup(IAvnWindowEvents*events) { - IAvnPopup* ptr = dynamic_cast(new PopupImpl(events)); - return ptr; + @autoreleasepool + { + IAvnPopup* ptr = dynamic_cast(new PopupImpl(events)); + return ptr; + } } -typedef void (*pfnvoid)(); - -struct vtable -{ - pfnvoid entries[30]; -}; - extern IAvnWindow* CreateAvnWindow(IAvnWindowEvents*events) { @autoreleasepool { IAvnWindow* ptr = (IAvnWindow*)new WindowImpl(events); - auto vt = *(vtable**)(void*)ptr; - - return ptr; } }