From 5e6dc2d77beabc24a076fb0bda2be24e1c49c953 Mon Sep 17 00:00:00 2001 From: XProger Date: Wed, 1 Mar 2023 03:34:35 +0300 Subject: [PATCH] #452 fix 4-byte writes --- src/platform/gba/packer/out_GBA.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/platform/gba/packer/out_GBA.h b/src/platform/gba/packer/out_GBA.h index cc7b649..bacaa5b 100644 --- a/src/platform/gba/packer/out_GBA.h +++ b/src/platform/gba/packer/out_GBA.h @@ -620,7 +620,7 @@ struct out_GBA radius = *(int16*)ptr; ptr += sizeof(radius); uint16 flags = *(uint16*)ptr; ptr += sizeof(flags); - vCount = *(int16*)ptr; ptr += 2; + vCount = (uint8)*(int16*)ptr; ptr += 2; vertices = (vec3s*)ptr; ptr += vCount * sizeof(vec3s); @@ -2268,7 +2268,8 @@ struct out_GBA { if (tracks[i].size == 0) continue; - f.write(tracks[i].data, tracks[i].size); + ASSERT((tracks[i].size % 4) == 0); + f.write(tracks[i].data, tracks[i].size / 4); delete[] tracks[i].data; } }