summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorKOBAYASHI Shuji <[email protected]>2021-03-05 13:41:13 +0900
committerKOBAYASHI Shuji <[email protected]>2021-03-05 13:41:13 +0900
commitcb10469deee2aed0375843e1c629b69921b9403b (patch)
tree4e68bf7f01a16eb7cda5dce6b59636fdb66c21fe /src
parent25f604635dbf4eec272bbd07adda74d9d8486813 (diff)
downloadmruby-cb10469deee2aed0375843e1c629b69921b9403b.tar.gz
mruby-cb10469deee2aed0375843e1c629b69921b9403b.zip
Fix load 64-bit integer from mrb format; fix #5369
Diffstat (limited to 'src')
-rw-r--r--src/load.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/load.c b/src/load.c
index 93c16a5e1..68be23546 100644
--- a/src/load.c
+++ b/src/load.c
@@ -153,6 +153,7 @@ read_irep_record_1(mrb_state *mrb, const uint8_t *bin, size_t *len, uint8_t flag
i64 <<= 32;
i64 |= bin_to_uint32(src);
src += sizeof(uint32_t);
+ pool[i].tt = tt;
pool[i].u.i64 = (int64_t)i64;
}
break;
@@ -163,7 +164,7 @@ read_irep_record_1(mrb_state *mrb, const uint8_t *bin, size_t *len, uint8_t flag
case IREP_TT_FLOAT:
#ifndef MRB_NO_FLOAT
pool[i].tt = tt;
- pool[i].u.f = str_to_double(mrb, (const char*)src);
+ pool[i].u.f = str_to_double(mrb, (const char*)src);
src += sizeof(double);
break;
#else