From 605119e5605da4a3586aa81de1c68084df897378 Mon Sep 17 00:00:00 2001 From: phintuka Date: Tue, 25 Aug 2009 10:12:19 +0000 Subject: demux_xvdr_get_status(): free buffers if status != DEMUX_OK --- xine/demux_xvdr.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/xine/demux_xvdr.c b/xine/demux_xvdr.c index da9334f2..e68dfa5c 100644 --- a/xine/demux_xvdr.c +++ b/xine/demux_xvdr.c @@ -1053,6 +1053,13 @@ static int demux_xvdr_get_status (demux_plugin_t *this_gen) { demux_xvdr_t *this = (demux_xvdr_t *) this_gen; + if (this->status != DEMUX_OK) { + if (this->ts_data) { + LOGMSG("demux_xvdr_get_status(): status != DEMUX_OK. -> freeing ts_data"); + ts_data_dispose(&this->ts_data); + } + } + return this->status; } -- cgit v1.2.3