X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fplugins%2Fctf%2Flttng-live%2Fviewer-connection.cpp;h=a4fa768cce92016da7237b0354ad06a52514e1e8;hb=e66be7c33aeea04c1614fbe9f2492187c808dda7;hp=8431c2a4a704f3782d95a09d99b8c87e32f6ad3b;hpb=76edb16f6fa7d61fc065a4927ced66e9931d864f;p=babeltrace.git diff --git a/src/plugins/ctf/lttng-live/viewer-connection.cpp b/src/plugins/ctf/lttng-live/viewer-connection.cpp index 8431c2a4..a4fa768c 100644 --- a/src/plugins/ctf/lttng-live/viewer-connection.cpp +++ b/src/plugins/ctf/lttng-live/viewer-connection.cpp @@ -510,7 +510,6 @@ static int list_append_session(bt_value *results, GString *base_url, bt_value_map_insert_entry_status insert_status; bt_value_array_append_element_status append_status; bt_value *map = NULL; - GString *url = NULL; bool found = false; /* @@ -539,13 +538,10 @@ static int list_append_session(bt_value *results, GString *base_url, * key = "url", * value = , */ - url = g_string_new(base_url->str); - g_string_append(url, "/host/"); - g_string_append(url, session->hostname); - g_string_append_c(url, '/'); - g_string_append(url, session->session_name); - - insert_status = bt_value_map_insert_string_entry(map, "url", url->str); + insert_status = bt_value_map_insert_string_entry( + map, "url", + fmt::format("{}/host/{}/{}", base_url->str, session->hostname, session->session_name) + .c_str()); if (insert_status != BT_VALUE_MAP_INSERT_ENTRY_STATUS_OK) { BT_CPPLOGE_APPEND_CAUSE_SPEC(viewer_connection->logger, "Error inserting \"url\" entry."); ret = -1; @@ -631,9 +627,6 @@ static int list_append_session(bt_value *results, GString *base_url, } end: - if (url) { - g_string_free(url, true); - } BT_VALUE_PUT_REF_AND_RESET(map); return ret; } @@ -1103,7 +1096,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; + struct lttng_live_metadata *metadata = trace->metadata.get(); struct live_viewer_connection *viewer_connection = lttng_live_msg_iter->viewer_connection; const size_t cmd_buf_len = sizeof(cmd) + sizeof(rq); char cmd_buf[cmd_buf_len];