Author: anthm Date: Fri Apr 13 21:52:42 2007 New Revision: 4933 Modified: freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.c Log: update Modified: freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.c ============================================================================== --- freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.c (original) +++ freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.c Fri Apr 13 21:52:42 2007 @@ -844,7 +844,7 @@ } 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 @@ } 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, "<result row_count=\"0\"/>\n"); } } else { - holder.stream->write_function(holder.stream, "ERROR\n"); + holder.stream->write_function(holder.stream, "<result row_count=\"0\"/>\n"); } } else { holder.stream->write_function(holder.stream, "Cannot find format %s\n", as);