diff --git a/src/stack.c b/src/stack.c index eddb044..9c47137 100644 --- a/src/stack.c +++ b/src/stack.c @@ -8,7 +8,7 @@ Stack *program_init(uint16_t stacksize) { - Stack *stack = malloc(sizeof(&stack) + sizeof(Instruction) * PROGRAM_MAXSIZE + sizeof(int16_t) * MAX_LABELS + + Stack *stack = calloc(1,sizeof(&stack) + sizeof(Instruction) * PROGRAM_MAXSIZE + sizeof(int16_t) * MAX_LABELS + sizeof(uint16_t) * stacksize); stack->stacksize = stacksize;