From ee6a7fe78de5df1699dc06b9293e94cad9237658 Mon Sep 17 00:00:00 2001 From: Luke Usher Date: Wed, 19 Jul 2023 13:35:01 +0100 Subject: [PATCH] desktop-ui: fix an issue where the game browser would crash the emulator if medium::create failed --- desktop-ui/game-browser/game-browser.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/desktop-ui/game-browser/game-browser.cpp b/desktop-ui/game-browser/game-browser.cpp index fa963d602..c61a78912 100644 --- a/desktop-ui/game-browser/game-browser.cpp +++ b/desktop-ui/game-browser/game-browser.cpp @@ -23,6 +23,12 @@ auto GameBrowserWindow::show(shared_pointer emulator) -> void { games.reset(); auto tmp = (shared_pointer)mia::Medium::create(emulator->medium); + if(!tmp) { + string text = {"Failed to load Medium: ", emulator->medium}; + MessageDialog().setTitle("Error").setText(text).setAlignment(presentation).error(); + return; + } + auto db = tmp->database(); for(auto node : db.list) { auto path = settings.paths.arcadeRoms;