From 77cc7e461a633bdcc0d4096068763bea047c08b6 Mon Sep 17 00:00:00 2001 From: Donat Zenichev Date: Thu, 8 May 2025 18:48:44 +0200 Subject: [PATCH] MT#59962 xmlrpc2di: int is long indeed Properly select the equal operator based on long instead. Otherwise it selects the `ValueStruct` as the latest possible from the variant based `_value` and eventually it gets stumbled over `[]` operator for building structs which asserts it. Change-Id: Ib9a4fe9c66ff02554a84451df8aa940fe766fedc --- apps/xmlrpc2di/XMLRPC2DI.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/xmlrpc2di/XMLRPC2DI.cpp b/apps/xmlrpc2di/XMLRPC2DI.cpp index 2c8c4107..6a6f9190 100644 --- a/apps/xmlrpc2di/XMLRPC2DI.cpp +++ b/apps/xmlrpc2di/XMLRPC2DI.cpp @@ -642,7 +642,7 @@ void XMLRPC2DIServer::xmlrpcval2amargarray(XmlRpcValue& v, AmArg& a, void XMLRPC2DIServer::xmlrpcval2amarg(XmlRpcValue& v, AmArg& a) { if (v.valid()) { switch (v.getType()) { - case XmlRpcValue::TypeInt: { /* DBG("X->A INT\n"); */ a = (int)v; } break; + case XmlRpcValue::TypeInt: { /* DBG("X->A INT\n"); */ a = (long)v; } break; case XmlRpcValue::TypeDouble:{ /* DBG("X->A DBL\n"); */ a = (double)v; } break; case XmlRpcValue::TypeString:{ /* DBG("X->A STR\n"); */ a = ((string)v).c_str(); } break; case XmlRpcValue::TypeBoolean : { /* DBG("X->A BOL\n"); */ a = (bool)v; } break;