From: Michael Jerris Date: Fri, 28 Dec 2007 21:14:44 +0000 (+0000) Subject: handle error case in uuid_dump. X-Git-Tag: v1.0-rc1~890 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=04e33f191a645d670bcc9378de2d93ceb5f0e7c2;p=thirdparty%2Ffreeswitch.git handle error case in uuid_dump. git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@7006 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/mod/applications/mod_commands/mod_commands.c b/src/mod/applications/mod_commands/mod_commands.c index 9a56279269..2c64dcee5a 100644 --- a/src/mod/applications/mod_commands/mod_commands.c +++ b/src/mod/applications/mod_commands/mod_commands.c @@ -2012,12 +2012,16 @@ SWITCH_STANDARD_API(uuid_dump_function) switch_assert(channel != NULL); if (switch_event_create(&event, SWITCH_EVENT_MESSAGE) == SWITCH_STATUS_SUCCESS) { + switch_xml_t xml; switch_channel_event_set_data(channel, event); if (format && !strcasecmp(format, "xml")) { - switch_xml_t xml; if ((xml = switch_event_xmlize(event, "%s", ""))) { buf = switch_xml_toxml(xml, SWITCH_FALSE); switch_xml_free(xml); + } else { + stream->write_function(stream, "-ERR Unable to create xml!\n"); + switch_core_session_rwunlock(psession); + goto done; } } else { switch_event_serialize(event, &buf, SWITCH_TRUE);