about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-03-22 22:26:50 +0100
committerptitSeb <sebastien.chev@gmail.com>2025-03-22 22:26:50 +0100
commitd3d3fa25f5878df6ef458afd8d59162a549e9d0c (patch)
treeb325343a2b3c33ed7b6e06b936a990488cae4fe4
parent98162e395f76bf998313634df5127f83ae7c9fd0 (diff)
downloadbox64-d3d3fa25f5878df6ef458afd8d59162a549e9d0c.tar.gz
box64-d3d3fa25f5878df6ef458afd8d59162a549e9d0c.zip
[ARM64_DYNAREC] Better log for arch_populate buffer being undersized
-rw-r--r--src/dynarec/arm64/dynarec_arm64_arch.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_arch.c b/src/dynarec/arm64/dynarec_arm64_arch.c
index 020d1d85..3813b622 100644
--- a/src/dynarec/arm64/dynarec_arm64_arch.c
+++ b/src/dynarec/arm64/dynarec_arm64_arch.c
@@ -234,12 +234,11 @@ void* populate_arch(dynarec_arm_t* dyn, void* p, size_t tot_sz)
         arch_build_t* build = static_build+i;
         if(i && (!memcmp(build, previous, sizeof(arch_build_t))) && (seq<((1<<10)-1))) {
             // same sequence, increment
-            seq++;
-            arch->seq = seq;
+            arch->seq = ++seq;
         } else {
             int sz = sizeof_arch_build(build);
             if(total+sz>tot_sz) {
-                printf_log(LOG_INFO, "Warning: populate_arch oversized\n");
+                printf_log(LOG_INFO, "Warning: populate_arch on undersized buffer (%d+%d/%d, inst %d/%d)\n", total, sz, tot_sz, i, dyn->size);
                 return NULL;
             }
             arch = next;