Store environment variables and use on restart (#380)

- Fixes WerWolv/ImHex#373
This commit is contained in:
qxxxb
2021-12-22 07:16:51 -05:00
committed by GitHub
parent 3d32261f16
commit b047fc0063
6 changed files with 13 additions and 10 deletions

View File

@@ -16,7 +16,7 @@ namespace hex {
void ImHexApi::Common::restartImHex() {
EventManager::post<RequestCloseImHex>(false);
std::atexit([]{
execve(SharedData::mainArgv[0], SharedData::mainArgv, nullptr);
execve(SharedData::mainArgv[0], SharedData::mainArgv, SharedData::mainEnvp);
});
}
@@ -86,4 +86,4 @@ namespace hex {
return Task(unlocalizedName, maxValue);
}
}
}

View File

@@ -43,6 +43,7 @@ namespace hex {
int SharedData::mainArgc;
char **SharedData::mainArgv;
char **SharedData::mainEnvp;
ImFontAtlas *SharedData::fontAtlas;
ImFontConfig SharedData::fontConfig;
@@ -53,4 +54,4 @@ namespace hex {
float SharedData::fontScale;
std::map<std::string, std::any> SharedData::sharedVariables;
}
}