summaryrefslogtreecommitdiff
path: root/info.c
diff options
context:
space:
mode:
authorTim Terriberry <tterribe@xiph.org>2010-10-14 01:33:46 +0000
committerTim Terriberry <tterribe@xiph.org>2010-10-14 01:33:46 +0000
commitcffec5374b06db0e3052879234e1350dfaf8c246 (patch)
treee4f4dc9a39db8fcf39f5ab0039b869aed389652d /info.c
parent85749ea451123aedeb1ec3bfbbc15e9288917979 (diff)
downloadtremor-cffec5374b06db0e3052879234e1350dfaf8c246.tar.gz
Port r17029 and r17050 from libvorbis.
Fix leak when aborting out of static_codebook unpack. Closes #1663. git-svn-id: https://svn.xiph.org/trunk/Tremor@17530 0101bb08-14d6-0310-b084-bc0e0c8e3800
Diffstat (limited to 'info.c')
-rw-r--r--info.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/info.c b/info.c
index f743d62..3f3308e 100644
--- a/info.c
+++ b/info.c
@@ -233,8 +233,8 @@ static int _vorbis_unpack_books(vorbis_info *vi,oggpack_buffer *opb){
ci->books=oggpack_read(opb,8)+1;
if(ci->books<=0)goto err_out;
for(i=0;i<ci->books;i++){
- ci->book_param[i]=(static_codebook *)_ogg_calloc(1,sizeof(*ci->book_param[i]));
- if(vorbis_staticbook_unpack(opb,ci->book_param[i]))goto err_out;
+ ci->book_param[i]=vorbis_staticbook_unpack(opb);
+ if(!ci->book_param[i])goto err_out;
}
/* time backend settings */