From 142a41b3863cbce4fe40a7bbf30ee48c0c28b672 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Tue, 15 Oct 2019 12:16:00 +0100 Subject: [PATCH] make copy of array. --- native/Avalonia.Native/src/OSX/window.mm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/native/Avalonia.Native/src/OSX/window.mm b/native/Avalonia.Native/src/OSX/window.mm index fc6ff0f32c..9c7e9323e0 100644 --- a/native/Avalonia.Native/src/OSX/window.mm +++ b/native/Avalonia.Native/src/OSX/window.mm @@ -1078,11 +1078,12 @@ NSArray* AllLoopModes = [NSArray arrayWithObjects: NSDefaultRunLoopMode, NSEvent +(void)closeAll { - auto numWindows = [[NSApp windows] count]; + NSArray* windows = [NSArray arrayWithArray:[NSApp windows]]; + auto numWindows = [windows count]; for(int i = 0; i < numWindows; i++) { - [[[NSApp windows] objectAtIndex:i] performClose:nil]; + [[windows objectAtIndex:i] performClose:nil]; } }