From 9a7f08d8a1ae9cfb0c0797080e4ef15254a04be6 Mon Sep 17 00:00:00 2001 From: shilei Date: Tue, 27 Sep 2022 19:24:17 +0800 Subject: [PATCH] fix nullptr problem Signed-off-by: shilei Change-Id: I85eae5154b973673bf4e820db627e5bab03a69d6 --- 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