From f3b1bec5fb73041a73056b8cf9a9b54fad7bb597 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Sat, 14 Apr 2007 01:52:42 +0000 Subject: [PATCH] update git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4933 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/mod/applications/mod_commands/mod_commands.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/mod/applications/mod_commands/mod_commands.c b/src/mod/applications/mod_commands/mod_commands.c index 1910231b2c..1598279049 100644 --- a/src/mod/applications/mod_commands/mod_commands.c +++ b/src/mod/applications/mod_commands/mod_commands.c @@ -844,7 +844,7 @@ static int show_as_xml_callback(void *pArg, int argc, char **argv, char **column } snprintf(id, sizeof(id), "%d", holder->rows); - switch_xml_set_attr_d(row, "id", id); + switch_xml_set_attr_d(row, "row_id", id); for(x = 0; x < argc; x++) { if ((field = switch_xml_add_child_d(row, columnNames[x], f_off++))) { @@ -990,15 +990,19 @@ static switch_status_t show_function(char *data, switch_core_session_t *session, } else if (!strcasecmp(as, "xml")) { switch_core_db_exec(db, sql, show_as_xml_callback, &holder, &errmsg); if (holder.xml) { + char count[50]; + snprintf(count, sizeof(count), "%d", holder.count); + switch_xml_set_attr_d(holder.xml, "row_count", count); char *xmlstr = switch_xml_toxml(holder.xml); + if (xmlstr) { holder.stream->write_function(holder.stream, "%s", xmlstr); free(xmlstr); } else { - holder.stream->write_function(holder.stream, "ERROR\n"); + holder.stream->write_function(holder.stream, "\n"); } } else { - holder.stream->write_function(holder.stream, "ERROR\n"); + holder.stream->write_function(holder.stream, "\n"); } } else { holder.stream->write_function(holder.stream, "Cannot find format %s\n", as);