summaryrefslogtreecommitdiffstats
path: root/playtree.c
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2011-05-04 20:27:38 +0000
committerUoti Urpala <uau@mplayer2.org>2011-06-29 06:40:37 +0300
commita71340bd40a11f0538dcc8130dfbfa5245dc3f08 (patch)
tree11801dcc847e207a9a61341461fd27e22c210e44 /playtree.c
parent74a85b860062fb339389a6dd262dcb45bad7785b (diff)
downloadmpv-a71340bd40a11f0538dcc8130dfbfa5245dc3f08.tar.bz2
mpv-a71340bd40a11f0538dcc8130dfbfa5245dc3f08.tar.xz
playtree: free parameter values when entry is freed
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@33364 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'playtree.c')
-rw-r--r--playtree.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/playtree.c b/playtree.c
index b7affc9538..c9a4cbc69a 100644
--- a/playtree.c
+++ b/playtree.c
@@ -68,7 +68,14 @@ play_tree_free(play_tree_t* pt, int children) {
for(iter = pt->child ; iter != NULL ; iter = iter->next)
iter->parent = NULL;
- //free(pt->params);
+ if (pt->params) {
+ int i;
+ for(i = 0 ; pt->params[i].name != NULL ; i++) {
+ free(pt->params[i].name);
+ free(pt->params[i].value);
+ }
+ free(pt->params);
+ }
if(pt->files) {
int i;
for(i = 0 ; pt->files[i] != NULL ; i++)