Prevent CID: 392810
[Verification] TCT pass rate: 100%
Change-Id: I24a870759060e2176d5fccceae2ce7417667bd21
Signed-off-by: Pawel Andruszkiewicz <p.andruszkie@samsung.com>
afp->setOverwrite(overwrite);
callback->setArchiveFile(afp);
- ArchiveManager::getInstance().open(callback);
+ result = ArchiveManager::getInstance().open(callback);
+
+ if (result) {
+ ReportSuccess(out);
+ } else {
+ ReportError(result, &out);
+ }
}
void ArchiveInstance::Abort(const picojson::value& args, picojson::object& out)
return PlatformResult(ErrorCode::UNKNOWN_ERR, "Priv is null");
}
-long ArchiveManager::open(OpenCallbackData* callback)
+PlatformResult ArchiveManager::open(OpenCallbackData* callback)
{
LoggerD("Entered");
// ArchiveFilePtr a_ptr = ArchiveFilePtr(new ArchiveFile(FileMode::READ));
ArchiveFilePtr a_ptr = callback->getArchiveFile();
- a_ptr->addOperation(callback);
+ return a_ptr->addOperation(callback);
}
void ArchiveManager::eraseElementFromArchiveFileMap(long operation_id)
void erasePrivData(long handle);
long addPrivData(ArchiveFilePtr archive_file_ptr);
common::PlatformResult getPrivData(long handle, ArchiveFilePtr* archive_file);
- long open(OpenCallbackData* callback);
+ common::PlatformResult open(OpenCallbackData* callback);
private:
ArchiveManager();