]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
handle error case in uuid_dump.
authorMichael Jerris <mike@jerris.com>
Fri, 28 Dec 2007 21:14:44 +0000 (21:14 +0000)
committerMichael Jerris <mike@jerris.com>
Fri, 28 Dec 2007 21:14:44 +0000 (21:14 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@7006 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/applications/mod_commands/mod_commands.c

index 9a562792696596d7094bb92f6b60acce63d9d8e0..2c64dcee5a09c34c1ca23e607b60d657d349730d 100644 (file)
@@ -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);