aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/utils.c
diff options
context:
space:
mode:
authorSverker Eriksson <[email protected]>2010-07-08 14:43:19 +0200
committerSverker Eriksson <[email protected]>2010-07-08 14:43:19 +0200
commitd2f1c68969d2c32a1310aa52b66209ef4c3aed97 (patch)
tree65b6fc77bf8d9a5d52975e53bb279c6bf382cee2 /erts/emulator/beam/utils.c
parent816534bc6eac4cd5e617eec48db0a25428aa4794 (diff)
parent32494dbba73ef1668555b793ead34f94e8bb792b (diff)
downloadotp-d2f1c68969d2c32a1310aa52b66209ef4c3aed97.tar.gz
otp-d2f1c68969d2c32a1310aa52b66209ef4c3aed97.tar.bz2
otp-d2f1c68969d2c32a1310aa52b66209ef4c3aed97.zip
Merge branch 'sverker/driver_int64_bug/OTP-8716' into dev
* sverker/driver_int64_bug/OTP-8716: Fix bug that caused faulty 64-bit integers from drivers.
Diffstat (limited to 'erts/emulator/beam/utils.c')
-rw-r--r--erts/emulator/beam/utils.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/erts/emulator/beam/utils.c b/erts/emulator/beam/utils.c
index da6f9ed12f..b8d407f5e5 100644
--- a/erts/emulator/beam/utils.c
+++ b/erts/emulator/beam/utils.c
@@ -409,7 +409,7 @@ erts_bld_uint64(Uint **hpp, Uint *szp, Uint64 ui64)
}
else {
if (szp)
- *szp = ERTS_UINT64_HEAP_SIZE(ui64);
+ *szp += ERTS_UINT64_HEAP_SIZE(ui64);
if (hpp)
res = erts_uint64_to_big(ui64, hpp);
}
@@ -426,7 +426,7 @@ erts_bld_sint64(Uint **hpp, Uint *szp, Sint64 si64)
}
else {
if (szp)
- *szp = ERTS_SINT64_HEAP_SIZE(si64);
+ *szp += ERTS_SINT64_HEAP_SIZE(si64);
if (hpp)
res = erts_sint64_to_big(si64, hpp);
}