diff --git a/dispatcher.c b/dispatcher.c index 69d76cf..f62b566 100644 --- a/dispatcher.c +++ b/dispatcher.c @@ -594,7 +594,7 @@ static void* dispatcher_thread_func(void *arg) { // ============================================================ DispatchFn dispatcher_init(AppState *initial_state) { - dispatcher.state = *initial_state; + memcpy(&dispatcher.state, initial_state, sizeof(AppState)); atomic_store(&dispatcher.running, false); atomic_store(&dispatcher.write_index, 0); atomic_store(&dispatcher.read_index, 0);