From: Simon Marchi Date: Thu, 7 Dec 2023 05:28:24 +0000 (+0000) Subject: src.ctf.lttng-live: introduce lttng_live_session::UP and use it X-Git-Url: https://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=459dcd39d17951af51f8d194c3afec988ae34145 src.ctf.lttng-live: introduce lttng_live_session::UP and use it Signed-off-by: Simon Marchi Change-Id: Ie270049fe8923f7608f372de4b459b645806367e Reviewed-on: https://review.lttng.org/c/babeltrace/+/8467 Reviewed-by: Philippe Proulx Reviewed-on: https://review.lttng.org/c/babeltrace/+/12382 Tested-by: jenkins --- diff --git a/src/plugins/ctf/lttng-live/lttng-live.cpp b/src/plugins/ctf/lttng-live/lttng-live.cpp index a8390a34..d1307bf8 100644 --- a/src/plugins/ctf/lttng-live/lttng-live.cpp +++ b/src/plugins/ctf/lttng-live/lttng-live.cpp @@ -125,7 +125,8 @@ int lttng_live_add_session(struct lttng_live_msg_iter *lttng_live_msg_iter, uint "session-id={}, hostname=\"{}\", session-name=\"{}\"", session_id, hostname, session_name); - lttng_live_session *session = new lttng_live_session {lttng_live_msg_iter->logger}; + auto session = bt2s::make_unique(lttng_live_msg_iter->logger); + session->self_comp = lttng_live_msg_iter->self_comp; session->id = session_id; session->lttng_live_msg_iter = lttng_live_msg_iter; @@ -133,7 +134,7 @@ int lttng_live_add_session(struct lttng_live_msg_iter *lttng_live_msg_iter, uint session->hostname = hostname; session->session_name = session_name; - g_ptr_array_add(lttng_live_msg_iter->sessions, session); + g_ptr_array_add(lttng_live_msg_iter->sessions, session.release()); return 0; } diff --git a/src/plugins/ctf/lttng-live/lttng-live.hpp b/src/plugins/ctf/lttng-live/lttng-live.hpp index 3bbcd0ef..72b040a8 100644 --- a/src/plugins/ctf/lttng-live/lttng-live.hpp +++ b/src/plugins/ctf/lttng-live/lttng-live.hpp @@ -208,6 +208,8 @@ struct lttng_live_trace struct lttng_live_session { + using UP = std::unique_ptr; + explicit lttng_live_session(const bt2c::Logger& parentLogger) : logger {parentLogger, "PLUGIN/SRC.CTF.LTTNG-LIVE/SESSION"} {