From a316f53a830e8d9b22b50ef21bc0d6543f5bb449 Mon Sep 17 00:00:00 2001 From: atmos4 Date: Sun, 24 Mar 2002 02:38:20 +0000 Subject: eeh 10l, forgot malloc of esds struct. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5303 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/demux_mov.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'libmpdemux') diff --git a/libmpdemux/demux_mov.c b/libmpdemux/demux_mov.c index b698faa5f0..d33547f4f5 100644 --- a/libmpdemux/demux_mov.c +++ b/libmpdemux/demux_mov.c @@ -704,9 +704,9 @@ static void lschunks(demuxer_t* demuxer,int level,off_t endpos,mov_track_t* trak int atom_len = char2int(trak->stdata,28); switch(char2int(trak->stdata,32)) { // atom type case MOV_FOURCC('e','s','d','s'): { - esds_t *esds; mp_msg(MSGT_DEMUX, MSGL_INFO, "MOV: Found MPEG4 audio Elementary Stream Descriptor atom (%d)!\n", atom_len); if(atom_len >= 8) { + esds_t *esds = (esds_t *)malloc(sizeof(esds_t)); if(!mp4_parse_esds(&trak->stdata[36], atom_len-8, esds)) { sh->i_bps = esds->avgBitrate/8; @@ -716,6 +716,7 @@ static void lschunks(demuxer_t* demuxer,int level,off_t endpos,mov_track_t* trak sh->codecdata = (unsigned char *)malloc(sh->codecdata_len); memcpy(sh->codecdata, esds->decoderConfig, sh->codecdata_len); } + free(esds); #if 0 { FILE* f=fopen("esds.dat","wb"); fwrite(&trak->stdata[36],atom_len-8,1,f); -- cgit v1.2.3