summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
authorpl <pl@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-09-29 09:53:27 +0000
committerpl <pl@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-09-29 09:53:27 +0000
commit69e7b17327d80ef1f3d687060c7fca7f117695d7 (patch)
tree348717dc5b95e416dfcd122192c780af000c87e2 /mplayer.c
parent9cfe23dcdae632ccc153c0fd6be324e6a519ac7d (diff)
downloadmpv-69e7b17327d80ef1f3d687060c7fca7f117695d7.tar.bz2
mpv-69e7b17327d80ef1f3d687060c7fca7f117695d7.tar.xz
fix a memory leak when playing several files in a row (playlist for instance)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10960 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/mplayer.c b/mplayer.c
index 15e911e9ee..ddac3afa6c 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -1270,8 +1270,14 @@ if(!use_stdin && !slave_mode){
stream=NULL;
demuxer=NULL;
- d_audio=NULL;
- d_video=NULL;
+ if (d_audio) {
+ free_demuxer_stream(d_audio);
+ d_audio=NULL;
+ }
+ if (d_video) {
+ free_demuxer_stream(d_video);
+ d_video=NULL;
+ }
sh_audio=NULL;
sh_video=NULL;