From 8a1055e5dede2ddc3e9b7e54847fe2d61ad7a078 Mon Sep 17 00:00:00 2001 From: shilei Date: Tue, 27 Sep 2022 19:31:23 +0800 Subject: [PATCH] sync code Signed-off-by: shilei --- services/bundlemgr_lite/src/bundle_parser.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/services/bundlemgr_lite/src/bundle_parser.cpp b/services/bundlemgr_lite/src/bundle_parser.cpp index 530b774..de1c6d1 100755 --- a/services/bundlemgr_lite/src/bundle_parser.cpp +++ b/services/bundlemgr_lite/src/bundle_parser.cpp @@ -711,8 +711,9 @@ uint8_t BundleParser::ParseAbilityDeviceCap(const cJSON *abilityObjectItem, Abil continue; } deviceCapName = abilityInfo.deviceCap.systemCapName + index; - if (strncpy_s(deviceCapName->name, sizeof(deviceCapName->name), - deviceCapObject->valuestring, strlen(deviceCapObject->valuestring)) != EOK) { + if ((deviceCapObject->valuestring != nullptr) && + (strncpy_s(deviceCapName->name, sizeof(deviceCapName->name), + deviceCapObject->valuestring, strlen(deviceCapObject->valuestring)) != EOK)) { HILOG_ERROR(HILOG_MODULE_APP, "ParseAbilityDeviceCap strncpy deviceCap fail!"); AdapterFree(abilityInfo.deviceCap.systemCapName); abilityInfo.deviceCap.systemCapNum = 0; -- Gitee