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) {