diff --git a/core/bus_center/lnn/net_builder/sync_info/src/lnn_sync_item_info.c b/core/bus_center/lnn/net_builder/sync_info/src/lnn_sync_item_info.c index c5304727adbdf2f558c3ea9be7d543b134f3b510..a2ac53fd6abae7c087d54d615f784e11e5213855 100755 --- a/core/bus_center/lnn/net_builder/sync_info/src/lnn_sync_item_info.c +++ b/core/bus_center/lnn/net_builder/sync_info/src/lnn_sync_item_info.c @@ -89,8 +89,8 @@ typedef struct { typedef struct { int32_t channelId; - uint8_t *data; uint32_t len; + uint8_t data[0]; } ChannelDataMsgPara; static SyncLedgerItem g_syncLedgerItem; @@ -464,7 +464,6 @@ static void OnMessageReceived(int32_t channelId, const char *data, uint32_t len) return; } para->channelId = channelId; - para->data = (uint8_t *)para + sizeof(ChannelDataMsgPara); para->len = len; if (memcpy_s(para->data, len, data, len) != SOFTBUS_OK) { SoftBusLog(SOFTBUS_LOG_LNN, SOFTBUS_LOG_ERROR, "copy data to msg para fail");