From d912ecdf5357b9564b8111b233148e24f7569ae4 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Wed, 18 Nov 2015 10:30:28 +0100 Subject: [PATCH] SAT>IP client: fix the memory leak (temporary TCP sbuf) --- src/input/mpegts/satip/satip_frontend.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/input/mpegts/satip/satip_frontend.c b/src/input/mpegts/satip/satip_frontend.c index 44dc0a65b..6b64d7007 100644 --- a/src/input/mpegts/satip/satip_frontend.c +++ b/src/input/mpegts/satip/satip_frontend.c @@ -882,7 +882,8 @@ done: } static void -satip_frontend_shutdown ( http_client_t *rtsp, tvhpoll_t *efd ) +satip_frontend_shutdown + ( satip_frontend_t *lfe, http_client_t *rtsp, tvhpoll_t *efd ) { char b[32]; tvhpoll_event_t ev; @@ -912,6 +913,7 @@ satip_frontend_shutdown ( http_client_t *rtsp, tvhpoll_t *efd ) break; } } + sbuf_free(&lfe->sf_sbuf); } static void @@ -944,7 +946,7 @@ satip_frontend_close_rtsp ev.data.ptr = NULL; tvhpoll_rem(efd, &ev, 1); - satip_frontend_shutdown(*rtsp, efd); + satip_frontend_shutdown(lfe, *rtsp, efd); memset(&ev, 0, sizeof(ev)); ev.events = TVHPOLL_IN; @@ -1602,7 +1604,7 @@ wrdata: tvhpoll_rem(efd, ev, nfds); if (exit_flag) { - satip_frontend_shutdown(rtsp, efd); + satip_frontend_shutdown(lfe, rtsp, efd); http_client_close(rtsp); rtsp = NULL; } -- 2.47.3