]> git.xonotic.org Git - xonotic/netradiant.git/blobdiff - radiant/preferences.cpp
gcc: appease the hardening warnings
[xonotic/netradiant.git] / radiant / preferences.cpp
index fbd9815169fb935bc5bcea1b316638e47eab80ed..5f170e0b704435348d0e3f4c8a9cb296978b261f 100644 (file)
@@ -330,13 +330,14 @@ struct CGameDialog_GameFile {
 void CGameDialog::CreateGlobalFrame(PreferencesPage &page)
 {
     std::vector<const char *> games;
-    games.reserve(mGames.size());
+    games.reserve(mGames.size() + 1);
     for (std::list<CGameDescription *>::iterator i = mGames.begin(); i != mGames.end(); ++i) {
         games.push_back((*i)->getRequiredKeyValue("name"));
     }
+    games.push_back(nullptr);
     page.appendCombo(
             "Select the game",
-            StringArrayRange(&(*games.begin()), &(*games.end())),
+            StringArrayRange(&(*games.begin()), &(*--games.end())),
             make_property<CGameDialog_GameFile>(*this)
     );
     page.appendCheckBox("Startup", "Show Global Preferences", m_bGamePrompt);