Without this, we might feed uninitialized data into the output stream.
if (buf_size == 0) {
pwd->last_superframe_len = 0;
if (buf_size == 0) {
pwd->last_superframe_len = 0;
- if (buf_size < pwd->ahi.block_align)
+ if (buf_size < pwd->ahi.block_align) {
+ *data_size = 0;
buf_size = pwd->ahi.block_align;
samples = data;
init_get_bits(&pwd->gb, buf, buf_size);
buf_size = pwd->ahi.block_align;
samples = data;
init_get_bits(&pwd->gb, buf, buf_size);