diff --git a/src/gui/welcomescreen.cpp b/src/gui/welcomescreen.cpp --- a/src/gui/welcomescreen.cpp +++ b/src/gui/welcomescreen.cpp @@ -157,6 +157,7 @@ if(!variant) return; Game game = variant->createGame(difficulty(), 0); + if(!game.isValid()) return; emit newGameStarted(game, variant); } @@ -166,6 +167,7 @@ if(!variant) return; Game game = variant->createGame(difficulty(), symmetry()); + if(!game.isValid()) return; // Save the selected puzzle configuration. QModelIndex index = gameListWidget->currentIndex();