mirror of
https://github.com/odin-lang/Odin.git
synced 2026-08-14 09:44:26 +00:00
core/odin/tokenizer: fix broken double-checked lock in init
This commit is contained in:
@@ -109,8 +109,10 @@ init :: proc(t: ^Tokenizer, src: string, path: string, err: Error_Handler = defa
|
||||
|
||||
if !intrinsics.atomic_load(&_global_keyword_lut_initialized) {
|
||||
_global_keyword_spin_lock()
|
||||
ok := keyword_lut_init(&global_keyword_lut)
|
||||
intrinsics.atomic_store(&_global_keyword_lut_initialized, ok)
|
||||
if !intrinsics.atomic_load(&_global_keyword_lut_initialized) {
|
||||
ok := keyword_lut_init(&global_keyword_lut)
|
||||
intrinsics.atomic_store(&_global_keyword_lut_initialized, ok)
|
||||
}
|
||||
_global_keyword_spin_unlock()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user