From a2e371871b2f11d6120b135b02c424ad3c970411 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Mon, 15 Oct 2018 22:05:28 +0100 Subject: [PATCH] add auto release around create popup remove debug code. --- src/Avalonia.Native.OSX/window.mm | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) 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; } }