summaryrefslogtreecommitdiffstats
path: root/libmpcodecs
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-10-14 15:09:35 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-10-14 15:09:35 +0000
commit82f168a4f657e4026dc3b4a027ad310ac26353bd (patch)
treeabff69645dff9d503c5de472abb79bce2a0fe6c7 /libmpcodecs
parente652c2fe8a94b74530a099052d1a3d8c3cc03701 (diff)
downloadmpv-82f168a4f657e4026dc3b4a027ad310ac26353bd.tar.bz2
mpv-82f168a4f657e4026dc3b4a027ad310ac26353bd.tar.xz
some memory leaks fixed
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13642 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs')
-rw-r--r--libmpcodecs/ad_libvorbis.c1
-rw-r--r--libmpcodecs/vf_palette.c5
2 files changed, 6 insertions, 0 deletions
diff --git a/libmpcodecs/ad_libvorbis.c b/libmpcodecs/ad_libvorbis.c
index 4eb7426053..9bee3678da 100644
--- a/libmpcodecs/ad_libvorbis.c
+++ b/libmpcodecs/ad_libvorbis.c
@@ -164,6 +164,7 @@ static int init(sh_audio_t *sh)
static void uninit(sh_audio_t *sh)
{
struct ov_struct_st *ov = sh->context;
+ vorbis_dsp_clear(&ov->vd);
vorbis_block_clear(&ov->vb);
vorbis_info_clear(&ov->vi);
free(ov);
diff --git a/libmpcodecs/vf_palette.c b/libmpcodecs/vf_palette.c
index d0cb8fffb3..70322caf1b 100644
--- a/libmpcodecs/vf_palette.c
+++ b/libmpcodecs/vf_palette.c
@@ -163,9 +163,14 @@ static int query_format(struct vf_instance_s* vf, unsigned int fmt){
return vf->next->query_format(vf->next,best);
}
+static void uninit(vf_instance_t *vf) {
+ free(vf->priv);
+}
+
static int open(vf_instance_t *vf, char* args){
unsigned int i;
vf->config=config;
+ vf->uninit=uninit;
vf->put_image=put_image;
vf->query_format=query_format;
vf->priv=malloc(sizeof(struct vf_priv_s));