From 76edb16f6fa7d61fc065a4927ced66e9931d864f Mon Sep 17 00:00:00 2001 From: Simon Marchi Date: Wed, 6 Dec 2023 17:13:14 +0000 Subject: [PATCH] src.ctf.lttng-live: use std::vector in lttng_live_get_one_metadata_packet Use an std::vector to manage the buffer used to store the received data. Change-Id: I04f99440573c722d982378ef9d8bb47f35b343aa Signed-off-by: Simon Marchi Reviewed-on: https://review.lttng.org/c/babeltrace/+/8413 Reviewed-by: Philippe Proulx Reviewed-on: https://review.lttng.org/c/babeltrace/+/12349 Tested-by: jenkins --- src/plugins/ctf/lttng-live/viewer-connection.cpp | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/plugins/ctf/lttng-live/viewer-connection.cpp b/src/plugins/ctf/lttng-live/viewer-connection.cpp index 35e9efb8..8431c2a4 100644 --- a/src/plugins/ctf/lttng-live/viewer-connection.cpp +++ b/src/plugins/ctf/lttng-live/viewer-connection.cpp @@ -1100,7 +1100,7 @@ lttng_live_get_one_metadata_packet(struct lttng_live_trace *trace, std::vector data; struct lttng_live_session *session = trace->session; struct lttng_live_msg_iter *lttng_live_msg_iter = session->lttng_live_msg_iter; struct lttng_live_metadata *metadata = trace->metadata; @@ -1183,15 +1183,9 @@ lttng_live_get_one_metadata_packet(struct lttng_live_trace *trace, std::vectorlogger, - "Failed to allocate data buffer", "."); - status = LTTNG_LIVE_GET_ONE_METADATA_STATUS_ERROR; - goto end; - } + data.resize(len); - viewer_status = lttng_live_recv(viewer_connection, data, len); + viewer_status = lttng_live_recv(viewer_connection, data.data(), len); if (viewer_status != LTTNG_LIVE_VIEWER_STATUS_OK) { viewer_handle_recv_status(viewer_status, "get metadata packet"); status = (enum lttng_live_get_one_metadata_status) viewer_status; @@ -1201,13 +1195,12 @@ lttng_live_get_one_metadata_packet(struct lttng_live_trace *trace, std::vector