diff --git a/src/frontend/mame/ui/miscmenu.cpp b/src/frontend/mame/ui/miscmenu.cpp index f6190e5e7e1..07a1c065a63 100644 --- a/src/frontend/mame/ui/miscmenu.cpp +++ b/src/frontend/mame/ui/miscmenu.cpp @@ -555,8 +555,8 @@ void menu_quit_game::handle() // ctor / dtor //------------------------------------------------- -menu_export::menu_export(mame_ui_manager &mui, render_container &container, std::vector drvlist) - : menu(mui, container), m_list(drvlist) +menu_export::menu_export(mame_ui_manager &mui, render_container &container, std::vector &&drvlist) + : menu(mui, container), m_list(std::move(drvlist)) { } diff --git a/src/frontend/mame/ui/miscmenu.h b/src/frontend/mame/ui/miscmenu.h index 4544d75bc99..6b8dfff3b69 100644 --- a/src/frontend/mame/ui/miscmenu.h +++ b/src/frontend/mame/ui/miscmenu.h @@ -115,7 +115,7 @@ private: class menu_export : public menu { public: - menu_export(mame_ui_manager &mui, render_container &container, std::vector list); + menu_export(mame_ui_manager &mui, render_container &container, std::vector &&list); virtual ~menu_export(); private: diff --git a/src/frontend/mame/ui/selgame.cpp b/src/frontend/mame/ui/selgame.cpp index b94c12daf54..56b59b9ee56 100644 --- a/src/frontend/mame/ui/selgame.cpp +++ b/src/frontend/mame/ui/selgame.cpp @@ -1635,19 +1635,17 @@ void menu_select_game::general_info(const game_driver *driver, std::string &buff void menu_select_game::inkey_export() { - std::vector list; + std::vector list; if (m_search[0] != 0) { for (int curitem = 0; m_searchlist[curitem]; ++curitem) - { list.push_back(m_searchlist[curitem]); - } } else { list = m_displaylist; } - menu::stack_push(ui(), container(), list); + menu::stack_push(ui(), container(), std::move(list)); } //-------------------------------------------------