From 2b0d86c626c3246694762685edcce1aa471f90c6 Mon Sep 17 00:00:00 2001 From: aiamnezia Date: Mon, 13 Apr 2026 11:04:19 +0400 Subject: [PATCH] fix: waiting starting xray before setting running flag --- client/core/local-proxy/xraycontroller.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/client/core/local-proxy/xraycontroller.cpp b/client/core/local-proxy/xraycontroller.cpp index 8c2968f1a..78825a7b6 100644 --- a/client/core/local-proxy/xraycontroller.cpp +++ b/client/core/local-proxy/xraycontroller.cpp @@ -36,7 +36,12 @@ bool XrayController::start(const QString &configJson) } const bool ipcResult = IpcClient::withInterface([&](QSharedPointer iface) { - iface->xrayStart(configJson); + auto xrayStart = iface->xrayStart(configJson); + if (!xrayStart.waitForFinished() || !xrayStart.returnValue()) { + ProxyLogger::getInstance().warning("Failed to start Xray via IPC"); + return false; + } + return true; }, []() { return false;