aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/erl_lock_check.c
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2011-04-27 05:24:38 +0200
committerBjörn Gustavsson <[email protected]>2011-05-04 15:20:03 +0200
commit963843aad736997a66db8f8fdec6b3099373b742 (patch)
tree7489f4c8510cf80a254b7f8ff67c3233eb08f5d9 /erts/emulator/beam/erl_lock_check.c
parent73830b087d3a69611c97751156e9f1c61e1ce26a (diff)
downloadotp-963843aad736997a66db8f8fdec6b3099373b742.tar.gz
otp-963843aad736997a66db8f8fdec6b3099373b742.tar.bz2
otp-963843aad736997a66db8f8fdec6b3099373b742.zip
iolist_size/1: Fix truncation of result
iolist_size/1 would silently return a truncated result for iolists whose size exceeded the word size. For example: iolist(lists:duplicate(256, <<0:(1 bsl 24)/unit:8>>)). would return 0 (instead of 4294967296 or 1 bsl 32). Rewrite iolist_size/1 to accumulate the size in a bignum if necessary and result the correct result.
Diffstat (limited to 'erts/emulator/beam/erl_lock_check.c')
0 files changed, 0 insertions, 0 deletions