From: Simon Marchi Date: Mon, 29 Jan 2024 21:15:18 +0000 (-0500) Subject: src.ctf.lttng-live: make live_viewer_connection::{relay_hostname,target_hostname... X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=198e791169e07ba1717c22dd3ce38f39caee8872 src.ctf.lttng-live: make live_viewer_connection::{relay_hostname,target_hostname,session_name,proto} GStringUPs These values come from GStrings from the common code, not yet C++-ified, so it's simpler for now to use GStringUP to automatically manage the GString lifetimes locally. If the common code ever becomes C++, it can all be replaced with std::string. Change-Id: I913ab51488fc934cd049e530a2b7583cc1cefff6 Signed-off-by: Simon Marchi Reviewed-on: https://review.lttng.org/c/babeltrace/+/8470 Reviewed-by: Philippe Proulx Reviewed-on: https://review.lttng.org/c/babeltrace/+/12385 Tested-by: jenkins --- diff --git a/src/plugins/ctf/lttng-live/viewer-connection.cpp b/src/plugins/ctf/lttng-live/viewer-connection.cpp index 5bb7007f..0b9f7132 100644 --- a/src/plugins/ctf/lttng-live/viewer-connection.cpp +++ b/src/plugins/ctf/lttng-live/viewer-connection.cpp @@ -241,10 +241,10 @@ static int parse_url(struct live_viewer_connection *viewer_connection) error_buf); goto end; } - viewer_connection->proto = lttng_live_url_parts.proto; + viewer_connection->proto.reset(lttng_live_url_parts.proto); lttng_live_url_parts.proto = NULL; - viewer_connection->relay_hostname = lttng_live_url_parts.hostname; + viewer_connection->relay_hostname.reset(lttng_live_url_parts.hostname); lttng_live_url_parts.hostname = NULL; if (lttng_live_url_parts.port >= 0) { @@ -253,11 +253,11 @@ static int parse_url(struct live_viewer_connection *viewer_connection) viewer_connection->port = LTTNG_DEFAULT_NETWORK_VIEWER_PORT; } - viewer_connection->target_hostname = lttng_live_url_parts.target_hostname; + viewer_connection->target_hostname.reset(lttng_live_url_parts.target_hostname); lttng_live_url_parts.target_hostname = NULL; if (lttng_live_url_parts.session_name) { - viewer_connection->session_name = lttng_live_url_parts.session_name; + viewer_connection->session_name.reset(lttng_live_url_parts.session_name); lttng_live_url_parts.session_name = NULL; } @@ -1642,22 +1642,6 @@ void live_viewer_connection_destroy(struct live_viewer_connection *viewer_connec lttng_live_disconnect_viewer(viewer_connection); - if (viewer_connection->relay_hostname) { - g_string_free(viewer_connection->relay_hostname, true); - } - - if (viewer_connection->target_hostname) { - g_string_free(viewer_connection->target_hostname, true); - } - - if (viewer_connection->session_name) { - g_string_free(viewer_connection->session_name, true); - } - - if (viewer_connection->proto) { - g_string_free(viewer_connection->proto, true); - } - delete viewer_connection; bt_socket_fini(); diff --git a/src/plugins/ctf/lttng-live/viewer-connection.hpp b/src/plugins/ctf/lttng-live/viewer-connection.hpp index 707ce80b..586dd7ff 100644 --- a/src/plugins/ctf/lttng-live/viewer-connection.hpp +++ b/src/plugins/ctf/lttng-live/viewer-connection.hpp @@ -15,6 +15,7 @@ #include #include "compat/socket.hpp" +#include "cpp-common/bt2c/glib-up.hpp" #include "cpp-common/bt2c/logging.hpp" #define LTTNG_DEFAULT_NETWORK_VIEWER_PORT 5344 @@ -58,10 +59,10 @@ struct live_viewer_connection std::string url; - GString *relay_hostname = nullptr; - GString *target_hostname = nullptr; - GString *session_name = nullptr; - GString *proto = nullptr; + bt2c::GStringUP relay_hostname; + bt2c::GStringUP target_hostname; + bt2c::GStringUP session_name; + bt2c::GStringUP proto; BT_SOCKET control_sock {}; int port = 0;