fix buffer overflow seg fault when using cache
This commit is contained in:
@@ -873,15 +873,13 @@ void runtime(Translated _translated, RuntimeState _state, Stack *stack,
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
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];
|
||||||
|
|||||||
Reference in New Issue
Block a user