Browse Source

[core:thread] Fix compilation

hikari 2 years ago
parent
commit
7b62b81ebd
2 changed files with 4 additions and 0 deletions
  1. 2 0
      core/thread/thread_unix.odin
  2. 2 0
      core/thread/thread_windows.odin

+ 2 - 0
core/thread/thread_unix.odin

@@ -69,6 +69,8 @@ _create :: proc(procedure: Thread_Proc, priority: Thread_Priority) -> ^Thread {
 
 
 		if t.self_cleanup {
 		if t.self_cleanup {
 			t.unix_thread = {}
 			t.unix_thread = {}
+			// NOTE(ftphikari): It doesn't matter which context 'free' received, right?
+			context = {}
 			free(t, t.creation_allocator)
 			free(t, t.creation_allocator)
 		}
 		}
 
 

+ 2 - 0
core/thread/thread_windows.odin

@@ -50,6 +50,8 @@ _create :: proc(procedure: Thread_Proc, priority: Thread_Priority) -> ^Thread {
 		if t.self_cleanup {
 		if t.self_cleanup {
 			win32.CloseHandle(t.win32_thread)
 			win32.CloseHandle(t.win32_thread)
 			t.win32_thread = win32.INVALID_HANDLE
 			t.win32_thread = win32.INVALID_HANDLE
+			// NOTE(ftphikari): It doesn't matter which context 'free' received, right?
+			context = {}
 			free(t, t.creation_allocator)
 			free(t, t.creation_allocator)
 		}
 		}