diff options
author | eugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-01-10 19:47:18 +0000 |
---|---|---|
committer | eugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-01-10 19:47:18 +0000 |
commit | 85413c62e8b2d258efd49c2185e219cd0cbbcb5b (patch) | |
tree | a1126466ccc5d8984e23d7500b986f53699711c3 /libmpcodecs/ad_faad.c | |
parent | ec74c68e3ddfd45bdd9ea2ede27af6998b2fc22f (diff) | |
download | mpv-85413c62e8b2d258efd49c2185e219cd0cbbcb5b.tar.bz2 mpv-85413c62e8b2d258efd49c2185e219cd0cbbcb5b.tar.xz |
Use malloc for codecdata. Fixes segfault in free_sh_sub.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25666 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/ad_faad.c')
-rw-r--r-- | libmpcodecs/ad_faad.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libmpcodecs/ad_faad.c b/libmpcodecs/ad_faad.c index 039cdc15e1..62c7a8965e 100644 --- a/libmpcodecs/ad_faad.c +++ b/libmpcodecs/ad_faad.c @@ -75,7 +75,8 @@ static int init(sh_audio_t *sh) // If we don't get the ES descriptor, try manual config if(!sh->codecdata_len && sh->wf) { sh->codecdata_len = sh->wf->cbSize; - sh->codecdata = (char*)(sh->wf+1); + sh->codecdata = malloc(sh->codecdata_len); + memcpy(sh->codecdata, sh->wf+1, sh->codecdata_len); mp_msg(MSGT_DECAUDIO,MSGL_DBG2,"FAAD: codecdata extracted from WAVEFORMATEX\n"); } if(!sh->codecdata_len) { |