]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix mem leak
authorAnthony Minessale <anthony.minessale@gmail.com>
Sun, 20 Jan 2008 22:39:08 +0000 (22:39 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Sun, 20 Jan 2008 22:39:08 +0000 (22:39 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@7308 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/event_handlers/mod_event_socket/mod_event_socket.c

index 1695ed4de02ceb0b25d0c26bad3bfa0a48672532..b0500f5671d392ab470f5afa64ee414cc5ef3575 100644 (file)
@@ -481,7 +481,7 @@ static switch_status_t read_packet(listener_t * listener, switch_event_t **event
                                                        switch_xml_free(xml);
                                                } else {
                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "XML ERROR!\n");
-                                                       continue;
+                                                       goto endloop;
                                                }
                                        }
 
@@ -496,6 +496,9 @@ static switch_status_t read_packet(listener_t * listener, switch_event_t **event
                                        switch_socket_send(listener->sock, listener->ebuf, &len);
 
                                        switch_safe_free(listener->ebuf);
+                                       
+                               endloop:
+                                       switch_event_destroy(&pevent);
                                }
                        }
                }