Aggregate fix
authorRobert Pengelly <robertapengelly@hotmail.com>
Sun, 19 Jul 2026 00:04:19 +0000 (01:04 +0100)
committerRobert Pengelly <robertapengelly@hotmail.com>
Sun, 19 Jul 2026 00:04:19 +0000 (01:04 +0100)
amd64.c

diff --git a/amd64.c b/amd64.c
index c4e661a2be941c7cba82e9a82e71ab7bb1badffa..e27df614e37ca965235e2276682f96a3360d3b20 100644 (file)
--- a/amd64.c
+++ b/amd64.c
@@ -230,7 +230,7 @@ static int amd64_relayout_aggregate_members (int owner_size, const char *owner_t
         
         }
         
-        size = member_infos[mi].size & 0x1f;
+        size = member_infos[mi].is_array ? member_infos[mi].size : (member_infos[mi].size & 0x1f);
         
         if (size <= 0) {
             size = DATA_INT & 0x1f;