Util: Fix ubsan warning

This commit is contained in:
Vicki Pfau 2022-07-10 02:06:08 -07:00
parent b8087c1d97
commit d4d7a3b6b9
1 changed files with 4 additions and 3 deletions

View File

@ -226,9 +226,10 @@ ssize_t _vfmRead(struct VFile* vf, void* buffer, size_t size) {
if (size + vfm->offset >= vfm->size) {
size = vfm->size - vfm->offset;
}
memcpy(buffer, (void*) ((uintptr_t) vfm->mem + vfm->offset), size);
vfm->offset += size;
if (size) {
memcpy(buffer, (void*) ((uintptr_t) vfm->mem + vfm->offset), size);
vfm->offset += size;
}
return size;
}