]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_local_stream] Xml object is leaked on reload when cannot stop local_stream beein...
authorAndrey Volk <andywolk@gmail.com>
Mon, 7 Oct 2019 19:05:44 +0000 (23:05 +0400)
committerAndrey Volk <andywolk@gmail.com>
Mon, 30 Dec 2019 20:46:36 +0000 (00:46 +0400)
src/mod/formats/mod_local_stream/mod_local_stream.c

index 9e9a7aa3c939756b9a272fbfe5aabb5505711ec1..c70d77410c74aaea3329d740a0ec828a4bf2dddc 100644 (file)
@@ -764,6 +764,10 @@ static void *SWITCH_THREAD_FUNC read_stream_thread(switch_thread_t *thread, void
                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "local_stream://%s partially reloaded.\n",source->name);
                                        source->part_reload = 0;
                                        source->full_reload = 0;
+
+                                       if (xml) {
+                                               switch_xml_free(xml);
+                                       }
                                }
                        } else {
                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "local_stream://%s fully reloaded.\n",source->name);