From 4f0679bb861019fd162d22549cf4b3f68e4e7fd8 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 31 Aug 2022 23:04:56 +0900 Subject: [PATCH] pack.c (pack_unpack): small refactoring. --- mrbgems/mruby-pack/src/pack.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/mrbgems/mruby-pack/src/pack.c b/mrbgems/mruby-pack/src/pack.c index a9818d9e7..eb00c41b2 100644 --- a/mrbgems/mruby-pack/src/pack.c +++ b/mrbgems/mruby-pack/src/pack.c @@ -1511,7 +1511,6 @@ pack_unpack(mrb_state *mrb, mrb_value str, int single) case PACK_DIR_BASE64: srcidx += unpack_base64(mrb, sptr, srclen - srcidx, result); continue; - break; case PACK_DIR_QENC: srcidx += unpack_qenc(mrb, sptr, srclen - srcidx, result); continue; @@ -1562,14 +1561,12 @@ pack_unpack(mrb_state *mrb, mrb_value str, int single) count--; } } - if (single) break; - } - - if (single) { - if (RARRAY_LEN(result) > 0) { - return RARRAY_PTR(result)[0]; + if (single) { + if (RARRAY_LEN(result) > 0) { + return RARRAY_PTR(result)[0]; + } + return mrb_nil_value(); } - return mrb_nil_value(); } return result; }