From: Simon Marchi Date: Thu, 7 Dec 2023 05:24:55 +0000 (+0000) Subject: src.ctf.lttng-live: add lttng_live_session destructor X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=c28da405b62fd9346c0e3d6f9c5e55a301be0394 src.ctf.lttng-live: add lttng_live_session destructor Convert lttng_live_destroy_session to a destructor. Add a new lttng_live_destroy_session function that calls delete, it's still needed for the GPtrArray (which will be removed in a subsequent patch). Signed-off-by: Simon Marchi Change-Id: Icb2d9c33fb3591e206698b37c9d658ff731184ad Reviewed-on: https://review.lttng.org/c/babeltrace/+/8466 Reviewed-by: Philippe Proulx Reviewed-on: https://review.lttng.org/c/babeltrace/+/12381 Tested-by: jenkins --- diff --git a/src/plugins/ctf/lttng-live/lttng-live.cpp b/src/plugins/ctf/lttng-live/lttng-live.cpp index 41aea66a..a8390a34 100644 --- a/src/plugins/ctf/lttng-live/lttng-live.cpp +++ b/src/plugins/ctf/lttng-live/lttng-live.cpp @@ -138,29 +138,26 @@ int lttng_live_add_session(struct lttng_live_msg_iter *lttng_live_msg_iter, uint return 0; } -static void lttng_live_destroy_session(struct lttng_live_session *session) +lttng_live_session::~lttng_live_session() { - if (!session) { - goto end; - } + BT_CPPLOGD_SPEC(this->logger, "Destroying live session: session-id={}, session-name=\"{}\"", + this->id, this->session_name); - BT_CPPLOGD_SPEC(session->logger, "Destroying live session: session-id={}, session-name=\"{}\"", - session->id, session->session_name); - if (session->id != -1ULL) { - if (lttng_live_session_detach(session)) { - if (!lttng_live_graph_is_canceled(session->lttng_live_msg_iter)) { + if (this->id != -1ULL) { + if (lttng_live_session_detach(this)) { + if (!lttng_live_graph_is_canceled(this->lttng_live_msg_iter)) { /* Old relayd cannot detach sessions. */ - BT_CPPLOGD_SPEC(session->logger, "Unable to detach lttng live session {}", - session->id); + BT_CPPLOGD_SPEC(this->logger, "Unable to detach lttng live session {}", this->id); } } - session->id = -1ULL; + + this->id = -1ULL; } +} +static void lttng_live_destroy_session(struct lttng_live_session *session) +{ delete session; - -end: - return; } static void lttng_live_msg_iter_destroy(struct lttng_live_msg_iter *lttng_live_msg_iter) diff --git a/src/plugins/ctf/lttng-live/lttng-live.hpp b/src/plugins/ctf/lttng-live/lttng-live.hpp index 8e1312b5..3bbcd0ef 100644 --- a/src/plugins/ctf/lttng-live/lttng-live.hpp +++ b/src/plugins/ctf/lttng-live/lttng-live.hpp @@ -213,6 +213,8 @@ struct lttng_live_session { } + ~lttng_live_session(); + bt2c::Logger logger; bt_self_component *self_comp = nullptr;