diff --git a/core/thread/thread_unix.odin b/core/thread/thread_unix.odin index d0bc00812..ffb3fe5b2 100644 --- a/core/thread/thread_unix.odin +++ b/core/thread/thread_unix.odin @@ -43,6 +43,8 @@ Thread_Priority :: enum { // create :: proc(procedure: Thread_Proc, priority := Thread_Priority.Normal) -> ^Thread { __linux_thread_entry_proc :: proc "c" (t: rawptr) -> rawptr { + context = runtime.default_context(); + t := (^Thread)(t); sync.condition_wait_for(&t.start_gate); sync.condition_destroy(&t.start_gate);