goto end;
}
+ if (!bt_ctf_field_value_is_set(length_field)) {
+ BT_LOGW("Invalid parameter: length field's value is not set: "
+ "field-addr=%p, length-field-addr=%p, "
+ "length-field-ft-addr=%p", field, length_field,
+ length_field->type);
+ ret = -1;
+ goto end;
+ }
+
length = container_of(length_field, struct bt_ctf_field_integer,
parent);
sequence_length = length->payload.unsignd;
g_ptr_array_set_size(sequence->elements, (size_t) sequence_length);
bt_get(length_field);
sequence->length = length_field;
+ bt_ctf_field_freeze(length_field);
end:
return ret;
}
structure = container_of(field, struct bt_ctf_field_structure, parent);
for (i = 0; i < structure->fields->len; i++) {
- value_is_set = bt_ctf_field_value_is_set(structure->fields->pdata[i]);
+ value_is_set = bt_ctf_field_value_is_set(
+ structure->fields->pdata[i]);
if (!value_is_set) {
goto end;
}