result r = E_SUCCESS;
SysLog(NID_SYS, "ExportToFile");
int error = -1;
- char* pSmackLable = _StringConverter::CopyToCharArrayN(__clientPackageId);
- char* pPath = _StringConverter::CopyToCharArrayN(path);
- error = alarm_backup(pPath);
+ std::unique_ptr<char[]> pSmackLable(_StringConverter::CopyToCharArrayN(__clientPackageId));
+ std::unique_ptr<char[]> pPath(_StringConverter::CopyToCharArrayN(path));
+ error = alarm_backup(pPath.get());
SysLog(NID_SYS, "alarm_backup returns [%d]", error);
if (error == 0)
{
r = E_SUCCESS;
- int errorCode = chown(pPath, 5000, 5000);
- SysTryCatch(NID_SYS, errorCode == 0, r = E_SYSTEM, E_SYSTEM, "It is failed to change permission.");
- SysTryCatch(NID_SYS, smack_setlabel(pPath, pSmackLable, SMACK_LABEL_ACCESS) == 0, r = E_SYSTEM, E_SYSTEM, "[E_SYSTEM] SMACK labeling failed");
+ int errorCode = chown(pPath.get(), 5000, 5000);
+ SysTryReturnResult(NID_SYS, errorCode == 0, E_SYSTEM, "It is failed to change permission.");
+ SysTryReturnResult(NID_SYS, smack_setlabel(pPath.get(), pSmackLable.get(), SMACK_LABEL_ACCESS) == 0, E_SYSTEM, "[E_SYSTEM] SMACK labeling failed");
}
else if (error == 1)
{
{
r = E_FAILURE;
}
-CATCH:
- delete pSmackLable;
- delete pPath;
return r;
}
result r = E_SUCCESS;
SysLog(NID_SYS, "ImportFromFile");
int error = -1;
- char* pPath = _StringConverter::CopyToCharArrayN(path);
- error = alarm_restore(pPath);
+ std::unique_ptr<char[]> pPath( _StringConverter::CopyToCharArrayN(path));
+ error = alarm_restore(pPath.get());
SysLog(NID_SYS, "alarm_restore returns [%d]", error);
- delete pPath;
if (error == 0)
{