aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/map.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/map.go')
-rw-r--r--src/runtime/map.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/runtime/map.go b/src/runtime/map.go
index 4a0713cfc4..0b61430441 100644
--- a/src/runtime/map.go
+++ b/src/runtime/map.go
@@ -91,16 +91,16 @@ func mapaccess1(t *abi.MapType, m *maps.Map, key unsafe.Pointer) unsafe.Pointer
func mapaccess2(t *abi.MapType, m *maps.Map, key unsafe.Pointer) (unsafe.Pointer, bool)
func mapaccess1_fat(t *abi.MapType, m *maps.Map, key, zero unsafe.Pointer) unsafe.Pointer {
- e := mapaccess1(t, m, key)
- if e == unsafe.Pointer(&zeroVal[0]) {
+ e, ok := mapaccess2(t, m, key)
+ if !ok {
return zero
}
return e
}
func mapaccess2_fat(t *abi.MapType, m *maps.Map, key, zero unsafe.Pointer) (unsafe.Pointer, bool) {
- e := mapaccess1(t, m, key)
- if e == unsafe.Pointer(&zeroVal[0]) {
+ e, ok := mapaccess2(t, m, key)
+ if !ok {
return zero, false
}
return e, true