diff --git a/modules/juce_gui_basics/native/juce_mac_MainMenu.mm b/modules/juce_gui_basics/native/juce_mac_MainMenu.mm index 976645a7e7..5fe8bef2ec 100644 --- a/modules/juce_gui_basics/native/juce_mac_MainMenu.mm +++ b/modules/juce_gui_basics/native/juce_mac_MainMenu.mm @@ -249,10 +249,10 @@ public: } else if (i.subMenu != nullptr) { - if (i.text == recentItemsMenuName) + if (recentItemsMenuName.isNotEmpty() && i.text == recentItemsMenuName) { if (recent == nullptr) - recent.reset (new RecentFilesMenuItem()); + recent = std::make_unique(); if (recent->recentItem != nil) { @@ -572,7 +572,7 @@ public: : oldMenu (MenuBarModel::getMacMainMenu()) { if (auto* appleMenu = MenuBarModel::getMacExtraAppleItemsMenu()) - oldAppleMenu.reset (new PopupMenu (*appleMenu)); + oldAppleMenu = std::make_unique (*appleMenu); if (auto* handler = JuceMainMenuHandler::instance) oldRecentItems = handler->recentItemsMenuName;