Correct the check for the requested vs returned sizes in libasf.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27807 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Mohamed Tarek 2010-08-14 09:49:09 +00:00
parent 56229d5866
commit afe92f34cc

View file

@ -191,7 +191,8 @@ int asf_read_packet(uint8_t** audiobuf, int* audiobufsize, int* packetlength,
buf = ci->request_buffer(&bufsize, length); buf = ci->request_buffer(&bufsize, length);
datap = buf; datap = buf;
if (bufsize > length) { #define ASF_MAX_REQUEST (1L<<15) /* 32KB */
if (bufsize != length && length >= ASF_MAX_REQUEST) {
/* This should only happen with packets larger than 32KB (the /* This should only happen with packets larger than 32KB (the
guard buffer size). All the streams I've seen have guard buffer size). All the streams I've seen have
relatively small packets less than about 8KB), but I don't relatively small packets less than about 8KB), but I don't