diff options
| author | gingerBill <bill@gingerbill.org> | 2022-09-17 13:22:23 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2022-09-17 13:22:23 +0100 |
| commit | 81f10f53ad08e641e2fa800757c802d8eee24f30 (patch) | |
| tree | fe9f14d279941ae3e06be9b981e3b13067ea20a3 /core/runtime | |
| parent | fbf036a654f54b4104f6252cac8fce6c9375daaf (diff) | |
Correct `delete_key`
Diffstat (limited to 'core/runtime')
| -rw-r--r-- | core/runtime/core_builtin.odin | 2 |
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)^ |