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);
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
guard buffer size). All the streams I've seen have
relatively small packets less than about 8KB), but I don't