From: SnickerSun Date: Wed, 27 Mar 2024 12:33:18 +0000 (+0800) Subject: 优化CustomEventPublish,支持0字节发送 X-Git-Tag: release_V1.2.70_20241020_135402~1250^2~2 X-Git-Url: http://git.snicker.com.cn/Users/apple/Desktop/static/gitweb.css?a=commitdiff_plain;h=74d391e1ad4af4e7d9b3f107413f89e33001e210;p=mirrors%2FFD230.git 优化CustomEventPublish,支持0字节发送 --- diff --git a/code/sdk/drivers/peripheral/ppg/service/ppg_service.cpp b/code/sdk/drivers/peripheral/ppg/service/ppg_service.cpp index 3a388bdf9..bd72fc928 100644 --- a/code/sdk/drivers/peripheral/ppg/service/ppg_service.cpp +++ b/code/sdk/drivers/peripheral/ppg/service/ppg_service.cpp @@ -81,11 +81,15 @@ void CustomEventPublish(uint16_t topic, uint8_t *data , uint32_t size) return; } request->msgId = topic; - ret = memcpy_s(request->data, size, (const void *)data, size); - if (ret != EOK) { - WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ChargerEventPublish memcpy_s rateDataTmp fail! ret = %d", ret); - return; + if (size > 0) + { + ret = memcpy_s(request->data, size, (const void *)data, size); + if (ret != EOK) { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ChargerEventPublish memcpy_s rateDataTmp fail! ret = %d", ret); + return; + } } + request->len = size; request->msgValue = 0;