src.ctf.fs: remove ctf_fs_component_create
[babeltrace.git] / src / plugins / ctf / fs-src / query.cpp
index bb31b17d38c4b498894760fdc94805104d4e1b3b..b4b639080a48f99f8ee9815306914f0026603276 100644 (file)
@@ -168,27 +168,21 @@ static void populate_trace_info(const struct ctf_fs_trace *trace, const bt2::Map
 
 bt2::Value::Shared trace_infos_query(const bt2::ConstMapValue params, const bt2c::Logger& logger)
 {
-    ctf_fs_component::UP ctf_fs = ctf_fs_component_create(logger);
-    if (!ctf_fs) {
-        BT_CPPLOGE_APPEND_CAUSE_AND_THROW_SPEC(logger, bt2::Error,
-                                               "Cannot create ctf_fs_component");
-    }
-
+    ctf_fs_component ctf_fs {logger};
     const bt_value *inputs_value = NULL;
     const bt_value *trace_name_value;
 
-    if (!read_src_fs_parameters(params.libObjPtr(), &inputs_value, &trace_name_value,
-                                ctf_fs.get())) {
+    if (!read_src_fs_parameters(params.libObjPtr(), &inputs_value, &trace_name_value, &ctf_fs)) {
         BT_CPPLOGE_APPEND_CAUSE_AND_THROW_SPEC(logger, bt2::Error, "Failed to read parameters");
     }
 
-    if (ctf_fs_component_create_ctf_fs_trace(ctf_fs.get(), inputs_value, trace_name_value, NULL)) {
+    if (ctf_fs_component_create_ctf_fs_trace(&ctf_fs, inputs_value, trace_name_value, NULL)) {
         BT_CPPLOGE_APPEND_CAUSE_AND_THROW_SPEC(logger, bt2::Error, "Failed to create trace");
     }
 
     const auto result = bt2::ArrayValue::create();
     const auto traceInfo = result->appendEmptyMap();
-    populate_trace_info(ctf_fs->trace.get(), traceInfo, logger);
+    populate_trace_info(ctf_fs.trace.get(), traceInfo, logger);
 
     return result;
 }
This page took 0.023566 seconds and 4 git commands to generate.