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