X-Git-Url: https://git.efficios.com/?a=blobdiff_plain;f=src%2Fbindings%2Fpython%2Fbt2%2Fbt2%2Ftrace_class.py;h=fb0eb543f10793b425b94dbb5d9d58350e06009d;hb=1367bc7ce5e43057c3a2c00a8f4fa2130259ea76;hp=d5f63712199dff1dc8e1bc62cbe97a8301b003c7;hpb=45c51519900e100d9acda4acb9516ef69bc2d045;p=babeltrace.git diff --git a/src/bindings/python/bt2/bt2/trace_class.py b/src/bindings/python/bt2/bt2/trace_class.py index d5f63712..fb0eb543 100644 --- a/src/bindings/python/bt2/bt2/trace_class.py +++ b/src/bindings/python/bt2/bt2/trace_class.py @@ -252,14 +252,15 @@ class _TraceClass(object._SharedObject, collections.abc.Mapping): def create_dynamic_array_field_class(self, elem_fc, length_fc=None): utils._check_type(elem_fc, bt2.field_class._FieldClass) - ptr = native_bt.field_class_dynamic_array_create(self._ptr, elem_fc._ptr) - self._check_create_status(ptr, 'dynamic array') - obj = bt2.field_class._DynamicArrayFieldClass._create_from_ptr(ptr) + length_fc_ptr = None if length_fc is not None: - obj._length_field_class = length_fc + utils._check_type(length_fc, bt2.field_class._UnsignedIntegerFieldClass) + length_fc_ptr = length_fc._ptr - return obj + ptr = native_bt.field_class_dynamic_array_create(self._ptr, elem_fc._ptr, length_fc_ptr) + self._check_create_status(ptr, 'dynamic array') + return bt2.field_class._DynamicArrayFieldClass._create_from_ptr(ptr) def create_variant_field_class(self, selector_fc=None): selector_fc_ptr = None