aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2022-09-17 13:22:23 +0100
committergingerBill <bill@gingerbill.org>2022-09-17 13:22:23 +0100
commit81f10f53ad08e641e2fa800757c802d8eee24f30 (patch)
treefe9f14d279941ae3e06be9b981e3b13067ea20a3
parentfbf036a654f54b4104f6252cac8fce6c9375daaf (diff)
Correct `delete_key`
-rw-r--r--core/runtime/core_builtin.odin2
1 files changed, 1 insertions, 1 deletions
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)^