From 27cd7bcbf039bf20da8f239211419edb37349659 Mon Sep 17 00:00:00 2001 From: Donat Zenichev Date: Thu, 8 May 2025 18:50:55 +0200 Subject: [PATCH] MT#59962 xmlrpc2di: add bool operator overloading Add bool operator for `XmlRpcValue` as now it falls back to the int-based one. Change-Id: I4c8b8db81bb7122061ac25976bf0826dcf17c3cd --- apps/xmlrpc2di/XMLRPC2DI.cpp | 2 +- apps/xmlrpc2di/xmlrpc++/src/XmlRpcValue.h | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/xmlrpc2di/XMLRPC2DI.cpp b/apps/xmlrpc2di/XMLRPC2DI.cpp index 38472f7c..649666bc 100644 --- a/apps/xmlrpc2di/XMLRPC2DI.cpp +++ b/apps/xmlrpc2di/XMLRPC2DI.cpp @@ -521,7 +521,7 @@ void XMLRPC2DIServerSetLoglevelMethod::execute(XmlRpcValue& params, XmlRpcValue& void XMLRPC2DIServerGetShutdownmodeMethod::execute(XmlRpcValue& params, XmlRpcValue& result) { DBG("XMLRPC2DI: get_shutdownmode returns %s\n", AmConfig::ShutdownMode?"true":"false"); - result = (bool)AmConfig::ShutdownMode; + result = AmConfig::ShutdownMode; } void XMLRPC2DIServerSetShutdownmodeMethod::execute(XmlRpcValue& params, XmlRpcValue& result) { diff --git a/apps/xmlrpc2di/xmlrpc++/src/XmlRpcValue.h b/apps/xmlrpc2di/xmlrpc++/src/XmlRpcValue.h index a56920b4..2e45fe69 100644 --- a/apps/xmlrpc2di/xmlrpc++/src/XmlRpcValue.h +++ b/apps/xmlrpc2di/xmlrpc++/src/XmlRpcValue.h @@ -108,6 +108,9 @@ namespace XmlRpc { //! Assign a double to this XmlRpcValue. XmlRpcValue& operator=(double const& rhs) { return operator=(XmlRpcValue(rhs)); } + /* Assign a bool to this XmlRpcValue. */ + XmlRpcValue& operator=(bool const& rhs) { return operator=(XmlRpcValue(rhs)); } + //! Assign a string to this XmlRpcValue. XmlRpcValue& operator=(const char* rhs) { return operator=(XmlRpcValue(std::string(rhs))); }