From 8d911dec12beeba2a15a9cecc9db23c83d799e26 Mon Sep 17 00:00:00 2001 From: Qianqian Fang Date: Wed, 15 Jan 2025 00:06:54 -0500 Subject: [PATCH] [bug] prevent bjdata/ubjson from parsing closing bracket when count # presents --- loadbj.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/loadbj.m b/loadbj.m index cb0ffd3..f1130fb 100644 --- a/loadbj.m +++ b/loadbj.m @@ -302,9 +302,13 @@ [val, pos] = parse_value(inputstr, pos, [], varargin{:}); end object{end + 1} = val; - [cc, pos] = next_char(inputstr, pos); - if cc == ']' + if count > 0 && length(object) >= count break + else + [cc, pos] = next_char(inputstr, pos); + if cc == ']' || (count > 0 && length(object) >= count) + break + end end end end