From 6d8323f3c7e46de8aed0b6bbf1074d82c7ca40b7 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 29 Dec 2023 13:09:14 +0900 Subject: [PATCH] mruby-pack (pack_unpack): unpack1 did not return single data; fix #6134 For following unpack directives: - PACK_DIR_HEX (h) - PACK_DIR_BSTR (b) - PACK_DIR_STR (a,A,Z) - PACK_DIR_BASE64 (m) - PACK_DIR_QENC (M) --- mrbgems/mruby-pack/src/pack.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mrbgems/mruby-pack/src/pack.c b/mrbgems/mruby-pack/src/pack.c index 08db9091b..75d8e1a94 100644 --- a/mrbgems/mruby-pack/src/pack.c +++ b/mrbgems/mruby-pack/src/pack.c @@ -1727,12 +1727,12 @@ pack_unpack(mrb_state *mrb, mrb_value str, int single) count--; } } - if (single) { - if (RARRAY_LEN(result) > 0) { - return RARRAY_PTR(result)[0]; - } - return mrb_nil_value(); + } + if (single) { + if (RARRAY_LEN(result) > 0) { + return RARRAY_PTR(result)[0]; } + return mrb_nil_value(); } return result; }