From: Philippe Proulx Date: Sat, 8 Nov 2014 04:01:37 +0000 (-0500) Subject: Keep only integers in inner struct offsets X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=25a88ebf6429024adae28a412a89c9634ae5b4e0;p=deliverable%2Fbarectf.git Keep only integers in inner struct offsets --- 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