Modify the condition for checking if it is a directory
[platform/framework/native/appfw.git] / src / base / utility / FBaseUtil_FileUnzipperImpl.cpp
index 1a5dd60..89e49ef 100644 (file)
@@ -375,7 +375,8 @@ _FileUnzipperImpl::GetCurrentFileInfo(void* pUnZipFile, ZipEntry& entry) const
                pZipEntryInfo->__compressionLevel = DEFAULT_COMPRESSION;
        }
 
-       pZipEntryInfo->__isDirectory = (unzFileInfo.external_fa == 16) ? true : false;
+       const int length = (pZipEntryInfo->__name).GetLength();
+       pZipEntryInfo->__isDirectory = ((pZipEntryInfo->__name)[length - 1] == '/') ? true : false;
        pZipEntryInfo->__compressedSize = unzFileInfo.compressed_size;
        pZipEntryInfo->__uncompressedSize = unzFileInfo.uncompressed_size;
        pZipEntryInfo->__archiveName = archieveName;