Fixed a hash collision causing null variables to be overwritten

Andrew, don't you dare run my code through a clanker again or I'll hunt
your Canuck ass down and beat you with a hockey stick.
This commit is contained in:
2026-05-26 17:52:07 +10:00
parent b0387edeb0
commit 69175e801a
9 changed files with 24 additions and 10 deletions
+2
View File
@@ -73,6 +73,8 @@ static void processRead(Toy_VM* vm) {
//grab the jump as an integer
unsigned int jump = *((int*)(vm->code + vm->jumpsAddr + READ_INT(vm)));
//BUG: the jump parameter could cause an out of bounds read if it's malformed
//jumps are relative to the data address
char* cstring = (char*)(vm->code + vm->dataAddr + jump);