From: Simon Marchi Date: Tue, 5 Dec 2023 03:08:45 +0000 (+0000) Subject: src.ctf.fs: make ctf_fs_ds_file::file a ctf_fs_file::UP X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=c44dc4338a435515d06ced3e444272d5094b96f9 src.ctf.fs: make ctf_fs_ds_file::file a ctf_fs_file::UP Change-Id: Id6a62715e3e2a29216debe1c72986215d7f47459 Signed-off-by: Simon Marchi Reviewed-on: https://review.lttng.org/c/babeltrace/+/8261 Reviewed-by: Philippe Proulx Reviewed-on: https://review.lttng.org/c/babeltrace/+/12299 --- diff --git a/src/plugins/ctf/fs-src/data-stream-file.cpp b/src/plugins/ctf/fs-src/data-stream-file.cpp index cea4a620..d05a04a3 100644 --- a/src/plugins/ctf/fs-src/data-stream-file.cpp +++ b/src/plugins/ctf/fs-src/data-stream-file.cpp @@ -823,7 +823,7 @@ struct ctf_fs_ds_file *ctf_fs_ds_file_create(struct ctf_fs_trace *ctf_fs_trace, goto error; } - ds_file->file = ctf_fs_file_create(parentLogger).release(); + ds_file->file = ctf_fs_file_create(parentLogger); if (!ds_file->file) { goto error; } @@ -831,7 +831,7 @@ struct ctf_fs_ds_file *ctf_fs_ds_file_create(struct ctf_fs_trace *ctf_fs_trace, ds_file->stream = std::move(stream); ds_file->metadata = ctf_fs_trace->metadata; g_string_assign(ds_file->file->path, path); - ret = ctf_fs_file_open(ds_file->file, "rb"); + ret = ctf_fs_file_open(ds_file->file.get(), "rb"); if (ret) { goto error; } @@ -879,10 +879,6 @@ void ctf_fs_ds_file_destroy(struct ctf_fs_ds_file *ds_file) (void) ds_file_munmap(ds_file); - if (ds_file->file) { - ctf_fs_file_destroy(ds_file->file); - } - delete ds_file; } diff --git a/src/plugins/ctf/fs-src/data-stream-file.hpp b/src/plugins/ctf/fs-src/data-stream-file.hpp index bdbf477d..a1226474 100644 --- a/src/plugins/ctf/fs-src/data-stream-file.hpp +++ b/src/plugins/ctf/fs-src/data-stream-file.hpp @@ -21,6 +21,7 @@ #include "cpp-common/bt2c/logging.hpp" #include "../common/src/msg-iter/msg-iter.hpp" +#include "file.hpp" struct ctf_fs_ds_file_info { @@ -44,8 +45,7 @@ struct ctf_fs_ds_file /* Weak */ struct ctf_fs_metadata *metadata = nullptr; - /* Owned by this */ - struct ctf_fs_file *file = nullptr; + ctf_fs_file::UP file; bt2::Stream::Shared stream;