diff options
Diffstat (limited to 'src/cache')
| -rw-r--r-- | src/cache/handle.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/cache/handle.c b/src/cache/handle.c index dddf172..98bc2fa 100644 --- a/src/cache/handle.c +++ b/src/cache/handle.c @@ -38,6 +38,7 @@ s32 cch_handle_read(struct cch_handle *handle, u8 *buf, s32 size) return CAMU_ERR_EOF; } struct cch_backing *backing = handle->entry->backing; + al_assert(size >= 0); size_t available = (size_t)size; if (backing->mode == CACHE_BACKING_MAPPED) { u8 *ptr = backing->get_ptr(backing, handle->pointer, &available); @@ -49,6 +50,7 @@ s32 cch_handle_read(struct cch_handle *handle, u8 *buf, s32 size) backing->read(backing, buf, handle->pointer, &available); } handle->pointer += available; + al_assert(available <= INT32_MAX); return available > 0 ? (s32)available : CAMU_ERR_EOF; } |