summaryrefslogtreecommitdiff
path: root/src/cache
diff options
context:
space:
mode:
Diffstat (limited to 'src/cache')
-rw-r--r--src/cache/handle.c2
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;
}