SysLog(NID_APP, "packagePath = [%s], extension = [%s]", pPackagePath.get(), pExtension.get());
bool res = true;
+ result r = E_SUCCESS;
if (strcasecmp(pExtension.get(), "tpk") == 0)
{
}
std::unique_ptr< PackageAppInfo > pPackageAppInfo(new (std::nothrow) PackageAppInfo);
- SysTryReturn(NID_APP, pPackageAppInfo, null, E_OUT_OF_MEMORY, "pPackageAppInfo instance must not be null.");
+ if (pPackageAppInfo)
+ {
+ _PackageAppInfoImpl* pPackageAppInfoImpl = _PackageAppInfoImpl::GetInstance(pPackageAppInfo.get());
- _PackageAppInfoImpl* pPackageAppInfoImpl = _PackageAppInfoImpl::GetInstance(pPackageAppInfo.get());
+ pPackageAppInfoImpl->SetAppId(pPkgInfo->pkg_name);
+ pPackageAppInfoImpl->SetAppName(pPkgInfo->label);
+ pPackageAppInfoImpl->SetAppDisplayName(pPkgInfo->label);
+ pPackageAppInfoImpl->SetMainApp(true);
+ if ((pPkgInfo->icon_buf) && (pPkgInfo->icon_size > 0))
+ {
+ String iconPath("/tmp/icon.png");
+ File file;
+ r = file.Construct(iconPath, "w+");
+ r = file.Write(pPkgInfo->icon_buf, pPkgInfo->icon_size);
- pPackageAppInfoImpl->SetAppId(pPkgInfo->pkg_name);
- pPackageAppInfoImpl->SetAppName(pPkgInfo->label);
- pPackageAppInfoImpl->SetAppDisplayName(pPkgInfo->label);
- pPackageAppInfoImpl->SetMainApp(true);
- if ((pPkgInfo->icon_buf) && (pPkgInfo->icon_size > 0))
- {
- String iconPath("/tmp/icon.png");
- File file;
- file.Construct(iconPath, "w+");
- file.Write(pPkgInfo->icon_buf, pPkgInfo->icon_size);
+ pPackageAppInfoImpl->SetAppTempIconPath(iconPath);
+ }
- pPackageAppInfoImpl->SetAppTempIconPath(iconPath);
+ pPackageInfoImpl->AddPackageAppInfo(*pPackageAppInfo.release());
+ }
+ else
+ {
+ SysLog(NID_APP, "pPackageAppInfo instance must not be null.");
+ pkgmgr_client_free_pkginfo(pPkgmgrInfo);
+ return null;
}
-
- pPackageInfoImpl->AddPackageAppInfo(*pPackageAppInfo.release());
pkgmgr_client_free_pkginfo(pPkgmgrInfo);
}
pkgmgrinfo_appinfo_metadata_filter_h metaHandle = null;
res = pkgmgrinfo_appinfo_filter_create(&handle);
- SysTryReturn(NID_APP, res == PMINFO_R_OK, null, E_SYSTEM, "pkgmgrinfo_appinfo_filter_create() is failed. [%d]", res);
+ SysTryCatch(NID_APP, res == PMINFO_R_OK, , E_SYSTEM, "pkgmgrinfo_appinfo_filter_create() is failed. [%d]", res);
res = pkgmgrinfo_appinfo_metadata_filter_create(&metaHandle);
- SysTryReturn(NID_APP, res == PMINFO_R_OK, null, E_SYSTEM, "pkgmgrinfo_appinfo_metadata_filter_create() is failed. [%d]", res);
+ SysTryCatch(NID_APP, res == PMINFO_R_OK, , E_SYSTEM, "pkgmgrinfo_appinfo_metadata_filter_create() is failed. [%d]", res);
while(pEnum->MoveNext() == E_SUCCESS)
{
{
SysTryReturn(NID_APP, handle != null, 0, E_SYSTEM, "[E_SYSTEM] handle must not be null.");
+ result r = E_SUCCESS;
int result = 0;
char* pPackage = null;
ArrayList* pList = (ArrayList*)pUserData;
- PackageInfo *pPackageInfo = new (std::nothrow) PackageInfo;
- SysTryReturn(NID_APP, pPackageInfo != null, 0, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] pPackageInfo instance must not be null.");
+ std::unique_ptr< PackageInfo > pPackageInfo(new (std::nothrow) PackageInfo);
+ SysTryReturn(NID_APP, pPackageInfo, null, E_OUT_OF_MEMORY, "pPackageInfo instance must not be null.");
- _PackageInfoImpl* pPackageInfoImpl = _PackageInfoImpl::GetInstance(pPackageInfo);
+ _PackageInfoImpl* pPackageInfoImpl = _PackageInfoImpl::GetInstance(pPackageInfo.get());
result = pkgmgrinfo_pkginfo_get_pkgname(handle, &pPackage);
if (result == 0)
SysLog(NID_APP, "pkgmgrinfo_pkginfo_get_pkgname() is failed. result = [%d]", result);
}
- pPackageInfoImpl->Construct(pPackage);
- pList->Add(*pPackageInfo);
+ r = pPackageInfoImpl->Construct(pPackage);
+ SysTryReturn(NID_APP, r == E_SUCCESS, -1, E_SYSTEM, "pPackageInfoImpl->Construct() failed.");
+
+ r = pList->Add(*pPackageInfo.release());
+ SysTryReturn(NID_APP, r == E_SUCCESS, -1, E_SYSTEM, "pList->Add() failed.");
return result;
}