From cc5fe558ba49c7b1142a0215aad845805fb41ff7 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Tue, 6 Jun 2017 10:45:15 +0200 Subject: [PATCH] Fix maintenance mode detection #5755 The server sends "maintenance": "true" which isn't a json boolean... --- src/libsync/connectionvalidator.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libsync/connectionvalidator.cpp b/src/libsync/connectionvalidator.cpp index 5816655be..0b5897f1f 100644 --- a/src/libsync/connectionvalidator.cpp +++ b/src/libsync/connectionvalidator.cpp @@ -139,7 +139,9 @@ void ConnectionValidator::slotStatusFound(const QUrl &url, const QJsonObject &in return; } - if (info["maintenance"].toBool()) { + // Check for maintenance mode: Servers send "true", so go through QVariant + // to parse it correctly. + if (info["maintenance"].toVariant().toBool()) { reportResult(MaintenanceMode); return; } -- 2.30.2