Make sure global state is reset properly through deinit->init cycle.
This is needed for fuzzing with address sanitizer.
outofmem_area.block.size = outofmem_area.block.left =
sizeof(outofmem_area) - sizeof(outofmem_area.block);
outofmem_area.block.canary = BLOCK_CANARY;
+ outofmem = FALSE;
+ unused_block = NULL;
current_block = mem_block_alloc(INITIAL_STACK_SIZE);
current_frame = NULL;
last_buffer_size = 0;
root_frame_id = t_push("data_stack_init");
+
+ event_datastack = NULL;
+ event_datastack_deinitialized = FALSE;
}
void data_stack_deinit_event(void)
free(current_block);
current_block = NULL;
data_stack_free_unused();
+ data_stack_initialized = FALSE;
}