diff --git a/apps/xmlrpc2di/XMLRPC2DI.cpp b/apps/xmlrpc2di/XMLRPC2DI.cpp index 6a6f9190..38472f7c 100644 --- a/apps/xmlrpc2di/XMLRPC2DI.cpp +++ b/apps/xmlrpc2di/XMLRPC2DI.cpp @@ -642,10 +642,10 @@ 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 = (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; + case XmlRpcValue::TypeInt: { /* DBG("X->A INT\n"); */ a = static_cast(v); } break; + case XmlRpcValue::TypeDouble:{ /* DBG("X->A DBL\n"); */ a = static_cast(v); } break; + case XmlRpcValue::TypeString:{ /* DBG("X->A STR\n"); */ a = (static_cast(v)).c_str(); } break; + case XmlRpcValue::TypeBoolean : { /* DBG("X->A BOL\n"); */ a = static_cast(v); } case XmlRpcValue::TypeInvalid : { /* DBG("X->A Inv\n"); */ a = AmArg(); } break; case XmlRpcValue::TypeArray: {