From 25a88ebf6429024adae28a412a89c9634ae5b4e0 Mon Sep 17 00:00:00 2001 From: Philippe Proulx Date: Fri, 7 Nov 2014 23:01:37 -0500 Subject: [PATCH] Keep only integers in inner struct offsets --- barectf/cli.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/barectf/cli.py b/barectf/cli.py index 39f6626..2422fd0 100644 --- a/barectf/cli.py +++ b/barectf/cli.py @@ -370,7 +370,10 @@ def _get_struct_size(struct, offset_vars_tree=collections.OrderedDict(), sz = _get_struct_size(ftype, offset_vars_tree[fname], base_offset + offset) else: - offset_vars_tree[fname] = base_offset + offset + # only integers may act as sequence lengths + if type(ftype) is pytsdl.tsdl.Integer: + offset_vars_tree[fname] = base_offset + offset + sz = _get_obj_size(ftype) offset += sz -- 2.34.1