# HG changeset patch # User nicodvb # Date 1115940746 0 # Node ID 2071633f9bdc611a4c25d383da2ba485bf4ec707 # Parent 148fbef7e95bd0222eb73c51958b8bd7edee91e8 initialize vorbis structure before calling ERROR() diff -r 148fbef7e95b -r 2071633f9bdc libmpcodecs/ad_libvorbis.c --- a/libmpcodecs/ad_libvorbis.c Thu May 12 23:27:22 2005 +0000 +++ b/libmpcodecs/ad_libvorbis.c Thu May 12 23:32:26 2005 +0000 @@ -72,6 +72,11 @@ return 0; \ } + /// Init the decoder with the 3 header packets + ov = (struct ov_struct_st*)malloc(sizeof(struct ov_struct_st)); + vorbis_info_init(&ov->vi); + vorbis_comment_init(&vc); + if(! sh->wf) { mp_msg(MSGT_DECAUDIO,MSGL_ERR,"ad_vorbis, extradata seems to be absent! exit\n"); ERROR(); @@ -117,10 +122,6 @@ hsizes[2] = sh->wf->cbSize - offset - hsizes[0] - hsizes[1]; mp_msg (MSGT_DEMUX, MSGL_V, "ad_vorbis, header sizes: %d %d %d\n", hsizes[0], hsizes[1], hsizes[2]); - /// Init the decoder with the 3 header packets - ov = (struct ov_struct_st*)malloc(sizeof(struct ov_struct_st)); - vorbis_info_init(&ov->vi); - vorbis_comment_init(&vc); for(i=0; i<3; i++) { op.bytes = hsizes[i]; op.packet = headers[i];