src.ctf.lttng-live: introduce lttng_live_session::UP and use it
authorSimon Marchi <simon.marchi@efficios.com>
Thu, 23 Jun 2022 14:41:54 +0000 (10:41 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Tue, 23 Aug 2022 16:06:16 +0000 (12:06 -0400)
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Change-Id: Ie270049fe8923f7608f372de4b459b645806367e
Reviewed-on: https://review.lttng.org/c/babeltrace/+/8467
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
src/plugins/ctf/lttng-live/lttng-live.cpp
src/plugins/ctf/lttng-live/lttng-live.hpp

index 4bf0a53011cb28d480064b0137ab46c09e8613c0..57f28db23dcbf55c318c8c999917fdc20bb804bf 100644 (file)
@@ -187,7 +187,7 @@ int lttng_live_add_session(struct lttng_live_msg_iter *lttng_live_msg_iter, uint
              "session-id=%" PRIu64 ", hostname=\"%s\" session-name=\"%s\"",
              session_id, hostname, session_name);
 
-    lttng_live_session *session = new lttng_live_session {logCfg};
+    lttng_live_session::UP session = bt2_common::makeUnique<lttng_live_session>(logCfg);
     session->self_comp = lttng_live_msg_iter->self_comp;
     session->id = session_id;
     session->lttng_live_msg_iter = lttng_live_msg_iter;
@@ -195,7 +195,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;
 }
index da70c804d308a322a82b75e533c6535eab16d0b7..654aaf03ce49af1cce3e05369de91390b1ed924b 100644 (file)
@@ -195,6 +195,8 @@ struct lttng_live_trace
 
 struct lttng_live_session
 {
+    using UP = std::unique_ptr<lttng_live_session>;
+
     explicit lttng_live_session(const bt2_common::LogCfg& logCfgParam) noexcept :
         logCfg {logCfgParam}
     {
This page took 0.027069 seconds and 5 git commands to generate.