fix: waiting starting xray before setting running flag

This commit is contained in:
aiamnezia
2026-04-13 11:04:19 +04:00
parent fe773a108e
commit 2b0d86c626
+6 -1
View File
@@ -36,7 +36,12 @@ bool XrayController::start(const QString &configJson)
}
const bool ipcResult = IpcClient::withInterface([&](QSharedPointer<IpcInterfaceReplica> 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;