Build fix: missing initializer for member 'rotate_positions'
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Thu, 16 Jun 2022 21:36:41 +0000 (17:36 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Fri, 17 Jun 2022 14:56:45 +0000 (10:56 -0400)
gcc 5.4.0 complains that:
relayd/relayd.cpp:1221:2: warning: missing initializer for member 'lttcomm_relayd_rotate_streams::rotation_positions' [-Wmissing-field-initializers]

The structure's members are initialized one by one.

Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: If0ecd9c9b2c5a0861463e93a2a52b0d2b3a36712

src/common/relayd/relayd.cpp

index f2a19050574667d05c5f00a07542453ec2e416c2..e012d25401134cc9a40808ffc34360cb1770b99f 100644 (file)
@@ -1212,16 +1212,16 @@ int relayd_rotate_streams(struct lttcomm_relayd_sock *sock,
        unsigned int i;
        struct lttng_dynamic_buffer payload;
        struct lttcomm_relayd_generic_reply reply = {};
-       const struct lttcomm_relayd_rotate_streams msg = {
-               .stream_count = htobe32((uint32_t) stream_count),
-               .new_chunk_id = (typeof(msg.new_chunk_id)) {
-                       .is_set = !!new_chunk_id,
-                       .value = htobe64(new_chunk_id ? *new_chunk_id : 0),
-               },
-       };
+       struct lttcomm_relayd_rotate_streams msg;
        char new_chunk_id_buf[MAX_INT_DEC_LEN(*new_chunk_id)] = {};
        const char *new_chunk_id_str;
 
+       msg.stream_count = htobe32((uint32_t) stream_count);
+       msg.new_chunk_id = (typeof(msg.new_chunk_id)){
+               .is_set = !!new_chunk_id,
+               .value = htobe64(new_chunk_id ? *new_chunk_id : 0),
+       };
+
        if (!relayd_supports_chunks(sock)) {
                DBG("Refusing to rotate remote streams: relayd does not support chunks");
                return 0;
This page took 0.02752 seconds and 4 git commands to generate.