diff libmpcodecs/ad_libvorbis.c @ 15425:2071633f9bdc

initialize vorbis structure before calling ERROR()
author nicodvb
date Thu, 12 May 2005 23:32:26 +0000
parents f3cf481bbcda
children 8c342c68f665
line wrap: on
line diff
--- 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];