X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=src%2Fplugins%2Fctf%2Fcommon%2Fmetadata%2Fctf-meta-resolve.cpp;h=fee1dda94a4a73d26bffcbb77f9fcfdf24288a85;hp=5b65414ee6c3dffe0d837ba60448617c996ff5f1;hb=ab003dc0397a13f72c8268c310c0559a06a87fb1;hpb=437ed44dbbb8a04e0bcb62c092b7e8b7471b98a2 diff --git a/src/plugins/ctf/common/metadata/ctf-meta-resolve.cpp b/src/plugins/ctf/common/metadata/ctf-meta-resolve.cpp index 5b65414e..fee1dda9 100644 --- a/src/plugins/ctf/common/metadata/ctf-meta-resolve.cpp +++ b/src/plugins/ctf/common/metadata/ctf-meta-resolve.cpp @@ -874,8 +874,6 @@ static int validate_target_field_path(struct ctf_field_path *target_field_path, break; case CTF_FIELD_CLASS_TYPE_SEQUENCE: { - struct ctf_field_class_int *int_fc = ctf_field_class_as_int(target_fc); - if (target_fc->type != CTF_FIELD_CLASS_TYPE_INT && target_fc->type != CTF_FIELD_CLASS_TYPE_ENUM) { _BT_COMP_OR_COMP_CLASS_LOGE_APPEND_CAUSE( @@ -886,6 +884,8 @@ static int validate_target_field_path(struct ctf_field_path *target_field_path, goto end; } + ctf_field_class_int *int_fc = ctf_field_class_as_int(target_fc); + if (int_fc->is_signed) { _BT_COMP_OR_COMP_CLASS_LOGE_APPEND_CAUSE( "Sequence field class's length field class is not an unsigned integer field class: "