diff options
author | Björn-Egil Dahlberg <[email protected]> | 2015-05-07 10:58:10 +0200 |
---|---|---|
committer | Björn-Egil Dahlberg <[email protected]> | 2015-05-07 11:16:12 +0200 |
commit | 757d493cff18d0b52aeb1e32d01886551e16fd5d (patch) | |
tree | 674a52f31f5ec5fad7b13755d0863ccda1744c69 /erts/emulator/beam/copy.c | |
parent | 59baf619a99a3571875556b3402d0a97260ef3ae (diff) | |
download | otp-757d493cff18d0b52aeb1e32d01886551e16fd5d.tar.gz otp-757d493cff18d0b52aeb1e32d01886551e16fd5d.tar.bz2 otp-757d493cff18d0b52aeb1e32d01886551e16fd5d.zip |
erts: Fix copy shallow for large Maps
There is no need to take special care of Maps at all since header_arity(hdr)
will take care of the normal case via its Map handling.
Diffstat (limited to 'erts/emulator/beam/copy.c')
-rw-r--r-- | erts/emulator/beam/copy.c | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/erts/emulator/beam/copy.c b/erts/emulator/beam/copy.c index 4d12dae787..850606dd86 100644 --- a/erts/emulator/beam/copy.c +++ b/erts/emulator/beam/copy.c @@ -608,11 +608,6 @@ Eterm copy_shallow(Eterm* ptr, Uint sz, Eterm** hpp, ErlOffHeap* off_heap) erts_refc_inc(&funp->fe->refc, 2); } goto off_heap_common; - - case MAP_SUBTAG: - *hp++ = *tp++; - sz--; - break; case EXTERNAL_PID_SUBTAG: case EXTERNAL_PORT_SUBTAG: case EXTERNAL_REF_SUBTAG: @@ -648,7 +643,6 @@ Eterm copy_shallow(Eterm* ptr, Uint sz, Eterm** hpp, ErlOffHeap* off_heap) } } *hpp = hp; - return res; } |