Keep only integers in inner struct offsets
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Sat, 8 Nov 2014 04:01:37 +0000 (23:01 -0500)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Sat, 8 Nov 2014 04:01:37 +0000 (23:01 -0500)
barectf/cli.py

index 39f66260877f4bcc0c804877d741874fd43c8a4d..2422fd090851da7c86da5d439d9adc8b338e05a5 100644 (file)
@@ -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
This page took 0.039649 seconds and 4 git commands to generate.