From 52c35cdb9a9e632e9f403913a7e8a3bd71e03ad4 Mon Sep 17 00:00:00 2001 From: hai007 Date: Thu, 24 Oct 2024 13:59:34 -0700 Subject: [PATCH] Fix payload bytes being dropped in callback PiperOrigin-RevId: 689506997 --- connections/c/nc.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/connections/c/nc.cc b/connections/c/nc.cc index 5ce6ca01..ddf2e173 100644 --- a/connections/c/nc.cc +++ b/connections/c/nc.cc @@ -480,8 +480,9 @@ void NcAcceptConnection(NC_INSTANCE instance, int endpoint_id, nc_payload.direction = NC_PAYLOAD_DIRECTION_INCOMING; nc_payload.type = static_cast(payload.GetType()); if (nc_payload.type == NC_PAYLOAD_TYPE_BYTES) { - nearby::ByteArray bytes = payload.AsBytes(); - nc_payload.content.bytes.content.data = bytes.data(); + const nearby::ByteArray& bytes = payload.AsBytes(); + nc_payload.content.bytes.content.data = + const_cast(bytes.data()); nc_payload.content.bytes.content.size = bytes.size(); } else if (nc_payload.type == NC_PAYLOAD_TYPE_FILE) { nc_payload.content.file.file_name =