Mercurial > audlegacy
diff src/audacious/vfs_buffer.c @ 2344:3196a09a03e5 trunk
[svn] - fix potential overflow on bigendian (<= is not proper for boundschecking -- duh)
| author | nenolod |
|---|---|
| date | Mon, 15 Jan 2007 20:47:50 -0800 |
| parents | f140d0a27093 |
| children | 4c9910af4cc5 |
line wrap: on
line diff
--- a/src/audacious/vfs_buffer.c Mon Jan 15 19:28:19 2007 -0800 +++ b/src/audacious/vfs_buffer.c Mon Jan 15 20:47:50 2007 -0800 @@ -55,7 +55,7 @@ handle = (VFSBuffer *) file->handle; - for (i = ptr; i - ptr <= nmemb * size && i - ptr <= handle->size; i++, handle->iter++) + for (i = ptr; i - ptr < nmemb * size && i - ptr <= handle->size; i++, handle->iter++) { *i = *handle->iter; read++; @@ -80,7 +80,7 @@ handle = (VFSBuffer *) file->handle; - for (i = ptr; (i - ptr) <= nmemb * size && (i - ptr) <= handle->size; i++, handle->iter++) + for (i = ptr; (i - ptr) < nmemb * size && (i - ptr) <= handle->size; i++, handle->iter++) { *handle->iter = *i; written++;
