fix buffer overflow seg fault when using cache

This commit is contained in:
William Bell
2025-09-02 18:35:36 +01:00
parent 67569bffc2
commit 571efe46b7

View File

@@ -874,14 +874,12 @@ void runtime(Translated _translated, RuntimeState _state, Stack *stack,
} }
ArgonObject *args[] = {valueA, valueB}; ArgonObject *args[] = {valueA, valueB};
state->registers[registerC] = state->registers[registerC] = ARGON_ADDITION_FUNCTION(2, args, err, state);
ARGON_ADDITION_FUNCTION(2, args, err, state); goto START;
continue; DO_SUBTRACTION:;
} registerA = pop_byte(translated, state);
DO_SUBTRACTION: { registerB = pop_byte(translated, state);
uint8_t registerA = pop_byte(translated, state); registerC = pop_byte(translated, state);
uint8_t registerB = pop_byte(translated, state);
uint8_t registerC = pop_byte(translated, state);
ArgonObject *valueA = state->registers[registerA]; ArgonObject *valueA = state->registers[registerA];
ArgonObject *valueB = state->registers[registerB]; ArgonObject *valueB = state->registers[registerB];