diff --git a/bin/mac/libmacscreenmenu64.dylib b/bin/mac/libmacscreenmenu64.dylib index dfd9b142573f..d624325824f0 100755 Binary files a/bin/mac/libmacscreenmenu64.dylib and b/bin/mac/libmacscreenmenu64.dylib differ diff --git a/native/MacScreenMenu/src/Menu.m b/native/MacScreenMenu/src/Menu.m index bcc54947c925..48d21b1bab54 100644 --- a/native/MacScreenMenu/src/Menu.m +++ b/native/MacScreenMenu/src/Menu.m @@ -265,12 +265,10 @@ Java_com_intellij_ui_mac_screenmenu_Menu_nativeRefill } } else { // clear Main Menu: remove all except first (AppMenu) - id appMenu = [mainMenu numberOfItems] > 0 ? [mainMenu itemAtIndex:0] : nil; - if (appMenu != nil) { - [appMenu retain]; - [mainMenu removeAllItems]; - [mainMenu addItem:appMenu]; - [appMenu release]; + if ([mainMenu numberOfItems] > 0) { + for (int i = [mainMenu numberOfItems]; i - 1 > 0; i--) { + [mainMenu removeItemAtIndex:i - 1]; + } } }