X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fplugins%2Fctf%2Ffs-src%2Fquery.c;h=43041de30320dc7f63a4be39e11d37e575f19968;hb=a0cd55adbf4e2cf50e153f96916c099dc9ff2399;hp=34f168e008f6ce8c52f9c0bacea82dda772ba9c2;hpb=48881202c2efbefe80a4989e16941ac4e37a88a0;p=babeltrace.git diff --git a/src/plugins/ctf/fs-src/query.c b/src/plugins/ctf/fs-src/query.c index 34f168e0..43041de3 100644 --- a/src/plugins/ctf/fs-src/query.c +++ b/src/plugins/ctf/fs-src/query.c @@ -361,7 +361,8 @@ bt_component_class_query_method_status trace_info_query( bt_value *result = NULL; const bt_value *inputs_value = NULL; int ret = 0; - guint i; + bt_value *trace_info = NULL; + bt_value_array_append_element_status append_status; BT_ASSERT(params); @@ -383,7 +384,7 @@ bt_component_class_query_method_status trace_info_query( goto error; } - if (ctf_fs_component_create_ctf_fs_traces(ctf_fs, inputs_value, NULL, + if (ctf_fs_component_create_ctf_fs_trace(ctf_fs, inputs_value, NULL, self_comp_class)) { goto error; } @@ -394,26 +395,17 @@ bt_component_class_query_method_status trace_info_query( goto error; } - for (i = 0; i < ctf_fs->traces->len; i++) { - struct ctf_fs_trace *trace; - bt_value *trace_info; - bt_value_array_append_element_status append_status; - - trace = g_ptr_array_index(ctf_fs->traces, i); - BT_ASSERT(trace); - - append_status = bt_value_array_append_empty_map_element(result, - &trace_info); - if (append_status != BT_VALUE_ARRAY_APPEND_ELEMENT_STATUS_OK) { - BT_COMP_CLASS_LOGE_APPEND_CAUSE(self_comp_class, - "Failed to create trace info map."); - goto error; - } + append_status = bt_value_array_append_empty_map_element(result, + &trace_info); + if (append_status != BT_VALUE_ARRAY_APPEND_ELEMENT_STATUS_OK) { + BT_COMP_CLASS_LOGE_APPEND_CAUSE(self_comp_class, + "Failed to create trace info map."); + goto error; + } - ret = populate_trace_info(trace, trace_info); - if (ret) { - goto error; - } + ret = populate_trace_info(ctf_fs->trace, trace_info); + if (ret) { + goto error; } goto end;