diff --git a/src/input/mpegts/iptv/iptv_mux.c b/src/input/mpegts/iptv/iptv_mux.c index 6732012d..b0ca9d93 100644 --- a/src/input/mpegts/iptv/iptv_mux.c +++ b/src/input/mpegts/iptv/iptv_mux.c @@ -74,17 +74,18 @@ iptv_mux_config_save ( mpegts_mux_t *mm ) static void iptv_mux_delete ( mpegts_mux_t *mm, int delconf ) { + char *url; iptv_mux_t *im = (iptv_mux_t*)mm; if (delconf) hts_settings_remove("input/iptv/muxes/%s/config", idnode_uuid_as_str(&mm->mm_id)); - free(im->mm_iptv_url); + url = im->mm_iptv_url; // Workaround for silly printing error free(im->mm_iptv_interface); free(im->mm_iptv_svcname); - mpegts_mux_delete(mm, delconf); + free(url); } static void