summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-pack/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2018-02-13 08:47:33 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2018-02-13 08:47:33 +0900
commitc5ec37a8ab2366c0b2bb638b28de7f05a5efc51a (patch)
tree692a740b5de0a8faa20cfd27f28c16beb17c58d1 /mrbgems/mruby-pack/src
parent00845ea908c39e3a7948eed2965bfb68beb5c0b0 (diff)
downloadmruby-c5ec37a8ab2366c0b2bb638b28de7f05a5efc51a.tar.gz
mruby-c5ec37a8ab2366c0b2bb638b28de7f05a5efc51a.zip
Fixed wrong offset in `pack_x` function; ref #3944
Diffstat (limited to 'mrbgems/mruby-pack/src')
-rw-r--r--mrbgems/mruby-pack/src/pack.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/mrbgems/mruby-pack/src/pack.c b/mrbgems/mruby-pack/src/pack.c
index a8e1cb4bb..3afb5b962 100644
--- a/mrbgems/mruby-pack/src/pack.c
+++ b/mrbgems/mruby-pack/src/pack.c
@@ -835,8 +835,8 @@ pack_x(mrb_state *mrb, mrb_value src, mrb_value dst, mrb_int didx, long count, u
if (count < 0) return 0;
dst = str_len_ensure(mrb, dst, didx + count);
- for (i = didx; i < count; i++) {
- RSTRING_PTR(dst)[i] = '\0';
+ for (i = 0; i < count; i++) {
+ RSTRING_PTR(dst)[didx + i] = '\0';
}
return count;
}