Remove some redundant NULL checks and fix a free on error return.
authorTim Terriberry <tterribe@xiph.org>
Fri, 2 Mar 2012 23:38:12 +0000 (23:38 +0000)
committerTim Terriberry <tterribe@xiph.org>
Fri, 2 Mar 2012 23:38:12 +0000 (23:38 +0000)
commitde386d3ea19966655eed4aa1379600bd7c31dc86
tree7b017d20fafd1caa94d3e2b06861c9d65d32855d
parent813791c874c18d8a9a3141b69612cba27661e380
Remove some redundant NULL checks and fix a free on error return.

ref_frame_data was being allocated with the aligned allocator, but
 freed with the normal _ogg_free() function on failure, which
 doesn't work.
This would only cause a problem if there was just enough memory to
 satisfy the reference frame allocation (just over 4.5 or 9 bytes
 per pixel) but not enough for the fragment buffer offets (1/16 or
 1/8th byte per pixel).

svn path=/trunk/theora/; revision=18219
lib/internal.c
lib/state.c