X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=src%2Fplugins%2Fctf%2Fcommon%2Fmetadata%2Fctf-meta-resolve.cpp;h=423202a94a39831ed115223c7f773b50aed20531;hb=ecd7492f21a492b70569d5ecc1d3a808241b63f0;hp=06fa55f5e0180c8ad64bc8b3aae60f66f72be22e;hpb=4164020e790fa6c0700715936b40a3fa46df479e;p=babeltrace.git diff --git a/src/plugins/ctf/common/metadata/ctf-meta-resolve.cpp b/src/plugins/ctf/common/metadata/ctf-meta-resolve.cpp index 06fa55f5..423202a9 100644 --- a/src/plugins/ctf/common/metadata/ctf-meta-resolve.cpp +++ b/src/plugins/ctf/common/metadata/ctf-meta-resolve.cpp @@ -278,7 +278,7 @@ end: /* * Destroys a path token. */ -static void ptokens_destroy_func(gpointer ptoken, gpointer data) +static void ptokens_destroy_func(gpointer ptoken, gpointer) { g_string_free((GString *) ptoken, TRUE); } @@ -645,7 +645,7 @@ static int pathstr_to_field_path(const char *pathstr, struct ctf_field_path *fie if (BT_LOG_ON_TRACE && ret == 0) { GString *field_path_pretty = ctf_field_path_string(field_path); - const char *field_path_pretty_str = field_path_pretty ? field_path_pretty->str : NULL; + const char *field_path_pretty_str = field_path_pretty ? field_path_pretty->str : "(null)"; BT_COMP_LOGD("Found field path: path=\"%s\", field-path=\"%s\"", pathstr, field_path_pretty_str); @@ -728,8 +728,10 @@ static int64_t get_field_paths_lca_index(struct ctf_field_path *field_path1, if (BT_LOG_ON_TRACE) { GString *field_path1_pretty = ctf_field_path_string(field_path1); GString *field_path2_pretty = ctf_field_path_string(field_path2); - const char *field_path1_pretty_str = field_path1_pretty ? field_path1_pretty->str : NULL; - const char *field_path2_pretty_str = field_path2_pretty ? field_path2_pretty->str : NULL; + const char *field_path1_pretty_str = + field_path1_pretty ? field_path1_pretty->str : "(null)"; + const char *field_path2_pretty_str = + field_path2_pretty ? field_path2_pretty->str : "(null)"; BT_COMP_LOGD("Finding lowest common ancestor (LCA) between two field paths: " "field-path-1=\"%s\", field-path-2=\"%s\"", @@ -874,8 +876,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 +886,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: " @@ -1207,7 +1209,6 @@ end: return ret; } -BT_HIDDEN int ctf_trace_class_resolve_field_classes(struct ctf_trace_class *tc, struct meta_log_config *log_cfg) {