summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--logic/MinecraftProcess.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/logic/MinecraftProcess.cpp b/logic/MinecraftProcess.cpp
index 71bf34c7..e1264abf 100644
--- a/logic/MinecraftProcess.cpp
+++ b/logic/MinecraftProcess.cpp
@@ -44,9 +44,17 @@ MinecraftProcess::MinecraftProcess(InstancePtr inst) : m_instance(inst)
QProcessEnvironment rawenv = QProcessEnvironment::systemEnvironment();
QProcessEnvironment env;
+
+ QStringList ignored = {"JAVA_ARGS", "CLASSPATH", "CONFIGPATH", "JAVA_HOME", "JRE_HOME"};
for(auto key: rawenv.keys())
{
auto value = rawenv.value(key);
+ // filter out dangerous java crap
+ if(ignored.contains(key))
+ {
+ QLOG_INFO() << "Env: ignoring" << key << value;
+ continue;
+ }
// filter MultiMC-related things
if(key.startsWith("QT_"))
{