[sr-dev] git:master:cfc6e364: xmlrpc: add <value> tag to array elements
Alberto Sartori
alberto.sartori at athonet.com
Tue Jul 11 15:17:25 CEST 2017
Module: kamailio
Branch: master
Commit: cfc6e364b4a9be95e2e7e48b1a8e5a86324b35f3
URL: https://github.com/kamailio/kamailio/commit/cfc6e364b4a9be95e2e7e48b1a8e5a86324b35f3
Author: Alberto Sartori <alberto.sartori at athonet.com>
Committer: Alberto Sartori <alberto.sartori at athonet.com>
Date: 2017-07-11T14:18:32+02:00
xmlrpc: add <value> tag to array elements
- add call to `add_xmlrpc_reply(reply, &value_prefix)` to `rpc_array_add` function
- add call to `add_xmlrpc_reply(reply, &value_suffix)` to `rpc_array_add` function
---
Modified: src/modules/xmlrpc/xmlrpc.c
---
Diff: https://github.com/kamailio/kamailio/commit/cfc6e364b4a9be95e2e7e48b1a8e5a86324b35f3.diff
Patch: https://github.com/kamailio/kamailio/commit/cfc6e364b4a9be95e2e7e48b1a8e5a86324b35f3.patch
---
diff --git a/src/modules/xmlrpc/xmlrpc.c b/src/modules/xmlrpc/xmlrpc.c
index 3f1ff4798e..ef1535cc88 100644
--- a/src/modules/xmlrpc/xmlrpc.c
+++ b/src/modules/xmlrpc/xmlrpc.c
@@ -1805,6 +1805,7 @@ static int rpc_array_add(struct rpc_struct* s, char* fmt, ...)
va_start(ap, fmt);
while(*fmt) {
+ if (add_xmlrpc_reply(reply, &value_prefix) < 0) goto err;
if (*fmt == '{' || *fmt == '[') {
void_ptr = va_arg(ap, void**);
p = new_rpcstruct(0, 0, s->reply, (*fmt=='[')?RET_ARRAY:0);
@@ -1822,6 +1823,7 @@ static int rpc_array_add(struct rpc_struct* s, char* fmt, ...)
} else {
if (print_value(reply, reply, *fmt, &ap) < 0) goto err;
}
+ if (add_xmlrpc_reply(reply, &value_suffix) < 0) goto err;
fmt++;
}
More information about the sr-dev
mailing list