[Bug] In case of closed archive, method would be called on null priv object.
[Verification] code compiles without errors.
TCT passrate 100%.
Change-Id: I5b02d020c6d6fa3d5dc55fa61c8492da1ab7e8a1
Signed-off-by: Piotr Kosko <p.kosko@samsung.com>
ArchiveFilePtr priv;
PlatformResult result = ArchiveManager::getInstance().getPrivData(handle, &priv);
- if (result.error_code() != ErrorCode::NO_ERROR) {
- LoggerD("Close method was called on already closed archive. Just end execution");
- LoggerD("%s", result.message().c_str());
+ if (result.error_code() == ErrorCode::NO_ERROR) {
+ priv->close();
+ ArchiveManager::getInstance().erasePrivData(handle);
+ } else {
+ LoggerD("Close method was called on already closed archive. Just end execution");
+ LoggerD("%s", result.message().c_str());
}
- priv->close();
- ArchiveManager::getInstance().erasePrivData(handle);
-
ReportSuccess(out);
}