+ pod->have_more = (ret > 0);
+ if (have > 0) {
+ if (have < OGGDEC_OUTPUT_CHUNK_SIZE)
+ buf = para_realloc(buf, have);
+ btr_add_output(buf, have, btrn);
+ } else
+ free(buf);
+ if (ret == OV_HOLE) /* avoid buffer underruns */
+ fn->min_iqs = 9000;
+ if (ret >= 0 || ret == OV_HOLE)
+ return 0;
+ ret = -E_OGGDEC_BADLINK;