From: Jaroslav Kysela Date: Wed, 18 Nov 2015 09:30:28 +0000 (+0100) Subject: SAT>IP client: fix the memory leak (temporary TCP sbuf) X-Git-Tag: v4.2.1~1528 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d912ecdf5357b9564b8111b233148e24f7569ae4;p=thirdparty%2Ftvheadend.git SAT>IP client: fix the memory leak (temporary TCP sbuf) --- 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; }