1
0
mirror of https://github.com/blupi-games/planetblupi synced 2024-12-30 10:15:36 +01:00

Fix reload when spaces exist in the bin location

This commit is contained in:
Mathieu Schroeter 2018-08-24 14:08:17 +02:00
parent 1e13e20309
commit 8b7bdec3db

View File

@ -1107,8 +1107,15 @@ main (int argc, char * argv[])
if (g_restart != RestartMode::NO)
{
std::vector<const char *> _argv;
std::string argv0;
std::string bin = basename (argv[0]);
_argv.push_back (argv[0]);
if (getenv ("APPIMAGE"))
argv0 = getenv ("APPIMAGE");
else
argv0 = GetBinDir () + bin;
_argv.push_back (bin.c_str ());
if (g_restart == RestartMode::LEGACY)
{
_argv.push_back ("--legacy");
@ -1119,13 +1126,7 @@ main (int argc, char * argv[])
}
_argv.push_back (nullptr);
std::string argv0;
if (getenv ("APPIMAGE"))
argv0 = getenv ("APPIMAGE");
else
argv0 = GetBinDir () + basename (argv[0]);
SDL_Log (("Reload the game from " + argv0).c_str ());
execv (argv0.c_str (), const_cast<char **> (&_argv[0]));
}