diff options
| author | selsta <selsta@sent.at> | 2023-04-19 16:02:22 +0200 |
|---|---|---|
| committer | selsta <selsta@sent.at> | 2023-04-19 16:02:22 +0200 |
| commit | 6c4a8fb81938b5067e23c819393ad272aaa01537 (patch) | |
| tree | 8a84bc7a3fee5a735ebb818eb61354473d20ab25 /src/daemon/DaemonManager.cpp | |
| parent | f650e963630f49b44a2ef16211f565555b9f159e (diff) | |
| download | monzero-gui-6c4a8fb81938b5067e23c819393ad272aaa01537.tar.gz monzero-gui-6c4a8fb81938b5067e23c819393ad272aaa01537.tar.xz monzero-gui-6c4a8fb81938b5067e23c819393ad272aaa01537.zip | |
DaemonManager.cpp: disable JIT on macOS ARM
Diffstat (limited to 'src/daemon/DaemonManager.cpp')
| -rw-r--r-- | src/daemon/DaemonManager.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/daemon/DaemonManager.cpp b/src/daemon/DaemonManager.cpp index 8dd31157..237ac545 100644 --- a/src/daemon/DaemonManager.cpp +++ b/src/daemon/DaemonManager.cpp @@ -117,8 +117,17 @@ bool DaemonManager::start(const QString &flags, NetworkType::Type nettype, const connect(m_daemon.get(), SIGNAL(readyReadStandardOutput()), this, SLOT(printOutput())); connect(m_daemon.get(), SIGNAL(readyReadStandardError()), this, SLOT(printError())); - // Start monerod - bool started = m_daemon->startDetached(m_monerod, arguments); +#if defined(Q_OS_MAC) && defined(__aarch64__) + // RandomX crashes with JIT enabled when started as a detached process, disable it for now + QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); + env.insert("MONERO_RANDOMX_UMASK", "8"); + m_daemon->setProcessEnvironment(env); +#endif + + m_daemon->setProgram(m_monerod); + m_daemon->setArguments(arguments); + bool started = m_daemon->startDetached(); + // add state changed listener connect(m_daemon.get(), SIGNAL(stateChanged(QProcess::ProcessState)), this, SLOT(stateChanged(QProcess::ProcessState))); |
