ref: ac433fe7b90cfb22b88b2d99fbe3f2abfd165e34
parent: a35a2ebbf60bbff555116dab7119639bc42537ba
author: robs <robs>
date: Tue Mar 17 16:21:48 EDT 2009
fix mp3 read being up to a buffer short
--- a/src/mp3.c
+++ b/src/mp3.c
@@ -288,8 +288,10 @@
/* check whether input buffer needs a refill */
if (p->Stream.error == MAD_ERROR_BUFLEN)
{- if (sox_mp3_input(ft) == SOX_EOF)
- return 0;
+ if (sox_mp3_input(ft) == SOX_EOF) {+ lsx_debug("sox_mp3_input EOF");+ break;
+ }
}
if (mad_frame_decode(&p->Frame,&p->Stream))
@@ -307,7 +309,7 @@
{ lsx_report("unrecoverable frame level error (%s).",mad_stream_errorstr(&p->Stream));
- return done;
+ break;
}
}
}
--
⑨