From 81f10f53ad08e641e2fa800757c802d8eee24f30 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sat, 17 Sep 2022 13:22:23 +0100 Subject: [PATCH] Correct `delete_key` --- core/runtime/core_builtin.odin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/runtime/core_builtin.odin b/core/runtime/core_builtin.odin index 558a04bf9..f65fd37d2 100644 --- a/core/runtime/core_builtin.odin +++ b/core/runtime/core_builtin.odin @@ -326,7 +326,7 @@ delete_key :: proc(m: ^$T/map[$K]$V, key: K) -> (deleted_key: K, deleted_value: key := key h := __get_map_header(m) fr := __map_find(h, &key) - if fr.entry_index >= 0 { + if fr.entry_index != MAP_SENTINEL { entry := __dynamic_map_get_entry(h, fr.entry_index) deleted_key = (^K)(uintptr(entry)+h.key_offset)^ deleted_value = (^V)(uintptr(entry)+h.value_offset)^