summaryrefslogtreecommitdiffstats
path: root/logic/JavaChecker.cpp
diff options
context:
space:
mode:
authorForkk <forkk@forkk.net>2014-01-07 18:31:49 -0600
committerForkk <forkk@forkk.net>2014-01-07 18:31:49 -0600
commit3629f9b9995e375dad181268f5a70dc6cb7697a2 (patch)
treedf2a719ebb12f129165c487ab730a6328c9750e7 /logic/JavaChecker.cpp
parenta14eeab2d6f6437f0cbd7402537ef6634085f7ac (diff)
parentfb83299e592ef7627d5914e0fbce70c570981124 (diff)
downloadMultiMC-3629f9b9995e375dad181268f5a70dc6cb7697a2.tar
MultiMC-3629f9b9995e375dad181268f5a70dc6cb7697a2.tar.gz
MultiMC-3629f9b9995e375dad181268f5a70dc6cb7697a2.tar.lz
MultiMC-3629f9b9995e375dad181268f5a70dc6cb7697a2.tar.xz
MultiMC-3629f9b9995e375dad181268f5a70dc6cb7697a2.zip
Merge branch 'develop' of github.com:MultiMC/MultiMC5 into new-version-system
Diffstat (limited to 'logic/JavaChecker.cpp')
-rw-r--r--logic/JavaChecker.cpp16
1 files changed, 4 insertions, 12 deletions
diff --git a/logic/JavaChecker.cpp b/logic/JavaChecker.cpp
index a470bfa2..6ee7b4cf 100644
--- a/logic/JavaChecker.cpp
+++ b/logic/JavaChecker.cpp
@@ -1,26 +1,20 @@
#include "JavaChecker.h"
+#include "MultiMC.h"
+#include <pathutils.h>
#include <QFile>
#include <QProcess>
#include <QMap>
#include <QTemporaryFile>
-#define CHECKER_FILE "JavaChecker.jar"
-
JavaChecker::JavaChecker(QObject *parent) : QObject(parent)
{
}
void JavaChecker::performCheck()
{
- checkerJar.setFileTemplate("checker_XXXXXX.jar");
- checkerJar.open();
- QFile inner(":/java/checker.jar");
- inner.open(QIODevice::ReadOnly);
- checkerJar.write(inner.readAll());
- inner.close();
- checkerJar.close();
+ QString checkerJar = PathCombine(MMC->bin(), "jars", "JavaCheck.jar");
- QStringList args = {"-jar", checkerJar.fileName()};
+ QStringList args = {"-jar", checkerJar};
process.reset(new QProcess());
process->setArguments(args);
@@ -42,7 +36,6 @@ void JavaChecker::finished(int exitcode, QProcess::ExitStatus status)
killTimer.stop();
QProcessPtr _process;
_process.swap(process);
- checkerJar.remove();
JavaCheckResult result;
{
@@ -100,7 +93,6 @@ void JavaChecker::error(QProcess::ProcessError err)
if(err == QProcess::FailedToStart)
{
killTimer.stop();
- checkerJar.remove();
JavaCheckResult result;
{