summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorphintuka <phintuka>2009-08-25 10:12:19 +0000
committerphintuka <phintuka>2009-08-25 10:12:19 +0000
commit605119e5605da4a3586aa81de1c68084df897378 (patch)
treede120610df3becd0a5ae5ba30b93b5b03d4edce6
parent2da8760878c67f00b55825b37715abeb37012800 (diff)
downloadxineliboutput-605119e5605da4a3586aa81de1c68084df897378.tar.gz
xineliboutput-605119e5605da4a3586aa81de1c68084df897378.tar.bz2
demux_xvdr_get_status(): free buffers if status != DEMUX_OK
-rw-r--r--xine/demux_xvdr.c7
1 files changed, 7 insertions, 0 deletions
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;
}