diff --git a/services/distributedfiledaemon/src/network/softbus/softbus_handler_asset.cpp b/services/distributedfiledaemon/src/network/softbus/softbus_handler_asset.cpp index f20b72d8f3a38e86e9c9f5b7e1e0ab19ccc1a8b2..084eec69a837509ba67bffa139797252ca08cee4 100644 --- a/services/distributedfiledaemon/src/network/softbus/softbus_handler_asset.cpp +++ b/services/distributedfiledaemon/src/network/softbus/softbus_handler_asset.cpp @@ -355,6 +355,11 @@ int32_t SoftBusHandlerAsset::GenerateAssetObjInfo(int32_t socketId, const std::string &fileName, const sptr &assetObj) { + if (assetObj == nullptr) { + LOGE("assetObj is nullptr!"); + return FileManagement::ERR_BAD_VALUE; + } + size_t pos = fileName.find(RELATIVE_PATH_FLAG); if (pos == std::string::npos) { LOGE("Generate dstBundleName fail, firstFile is %{public}s", GetAnonyString(fileName).c_str());