diff --git a/modules/sandbox/sandbox_shared_mount.cpp b/modules/sandbox/sandbox_shared_mount.cpp index feade8309a14f2f2ca07969d4cf4fed3d9c27723..a5e11c043f8f0228a48a97a7db8ff509e417306f 100644 --- a/modules/sandbox/sandbox_shared_mount.cpp +++ b/modules/sandbox/sandbox_shared_mount.cpp @@ -68,9 +68,7 @@ int GetElxInfoFromDir(const char *path) return DATA_GROUP_SANDBOX_PATH_MAP[i].category; } } - if (ret == 0) { - APPSPAWN_LOGE("Get elx info from dir failed, path %{public}s", path); - } + APPSPAWN_LOGE("Get elx info from dir failed, path %{public}s", path); return ret; } @@ -423,6 +421,8 @@ static int AddDataGroupItemToQueue(AppSpawnMgr *content, const std::string &srcP ListNode *node = OH_ListFind(&content->dataGroupCtxQueue, (void *)dataGroupNode, DataGroupCtxNodeCompare); if (node != nullptr) { APPSPAWN_LOGI("DataGroupCtxNode %{public}s is exist", dataGroupNode->srcPath.path); + free(dataGroupNode); + dataGroupNode = nullptr; return 0; } OH_ListInit(&dataGroupNode->node);