aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/erl_printf_term.h
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2011-03-09 10:42:58 +0100
committerBjörn Gustavsson <[email protected]>2011-03-09 14:01:03 +0100
commit1aa1166460dc22791ab909bb0a8565b2e12a1820 (patch)
treee87a13f69aa6b7a335b77e66e357d7662a60b305 /erts/emulator/beam/erl_printf_term.h
parentc668eba73f72e8407158592bc65f37d5cc8aaaa3 (diff)
downloadotp-1aa1166460dc22791ab909bb0a8565b2e12a1820.tar.gz
otp-1aa1166460dc22791ab909bb0a8565b2e12a1820.tar.bz2
otp-1aa1166460dc22791ab909bb0a8565b2e12a1820.zip
Fix 18 exabyte memory allocation failure
The new_binary() function takes a size argument that is an int. In the 64-bit emulator (sizeof(int) == 4, sizeof(Uint) == 8), any sizes >= 0x8000000 become 0xffffffff80000000 and above and triggers a memory allocation failure. Change the type of the size argument to Uint, and change any callers that cast the argument to an int. Correction-by: Jon Meredith
Diffstat (limited to 'erts/emulator/beam/erl_printf_term.h')
0 files changed, 0 insertions, 0 deletions