X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=libhb%2Fencvorbis.c;h=f483a097f8bfcfd96351edfaa9741b36ce180da1;hb=37bbf6c1646ca3b539d1b6f1b5f2a1bb779042a2;hp=ce27ea0211334bb96a9d57124e03b99f8258c4fc;hpb=b013024a4eeea74699e64aaed93a362f980f65a2;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/libhb/encvorbis.c b/libhb/encvorbis.c index ce27ea02..f483a097 100644 --- a/libhb/encvorbis.c +++ b/libhb/encvorbis.c @@ -68,6 +68,12 @@ int encvorbisInit( hb_work_object_t * w, hb_job_t * job ) } /* init */ + for( i = 0; i < 3; i++ ) + { + // Zero vorbis headers so that we don't crash in mk_laceXiph + // when vorbis_encode_setup_managed fails. + memset( w->config->vorbis.headers[i], 0, sizeof( ogg_packet ) ); + } vorbis_info_init( &pv->vi ); if( vorbis_encode_setup_managed( &pv->vi, pv->out_discrete_channels, audio->config.out.samplerate, -1, 1000 * audio->config.out.bitrate, -1 ) )