diff --git a/src/gmenu2x.cpp b/src/gmenu2x.cpp index 4de7aa5..8d95029 100644 --- a/src/gmenu2x.cpp +++ b/src/gmenu2x.cpp @@ -849,8 +849,7 @@ void GMenu2X::explorer() { //if execution continues then something went wrong and as we already called SDL_Quit we cannot continue //try relaunching gmenu2x ERROR("Error executing selected application, re-launching gmenu2x\n"); - chdir(getExePath().c_str()); - execlp("./gmenu2x", "./gmenu2x", NULL); + main(); } } diff --git a/src/linkapp.cpp b/src/linkapp.cpp index 95c877a..541ba6e 100644 --- a/src/linkapp.cpp +++ b/src/linkapp.cpp @@ -462,8 +462,7 @@ void LinkApp::launch(const string &selectedFile, const string &selectedDir) { execlp("/bin/sh","/bin/sh", "-c", command.c_str(), NULL); //if execution continues then something went wrong and as we already called SDL_Quit we cannot continue //try relaunching gmenu2x - chdir(gmenu2x->getExePath().c_str()); - execlp("./gmenu2x", "./gmenu2x", NULL); + gmenu2x->main(); } chdir(gmenu2x->getExePath().c_str());