From 450bef9e6cbe05e2842b97cf709b594f45128352 Mon Sep 17 00:00:00 2001 From: Floof <98069058+FloofCat@users.noreply.github.com> Date: Mon, 22 Sep 2025 03:19:30 +0200 Subject: [PATCH] validate block change buffer boundaries for chests --- src/procedures.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/procedures.c b/src/procedures.c index 372d2fb..e7385de 100644 --- a/src/procedures.c +++ b/src/procedures.c @@ -579,6 +579,8 @@ uint8_t makeBlockChange (short x, uint8_t y, short z, uint8_t block) { // which naturally appends the chest to the end if a gap isn't found. int last_real_entry = first_gap - 1; for (int i = first_gap; i <= block_changes_count + 15; i ++) { + if (i >= MAX_BLOCK_CHANGES) break; // No more space, trigger failBlockChange + if (block_changes[i].block != 0xFF) { last_real_entry = i; continue;