minor refactoring
This commit is contained in:
@@ -15,8 +15,7 @@ namespace OpenVulkano
|
||||
{
|
||||
Array<char> ExeAppendedZipResourceLoader::GetResource(const std::string& resourceName)
|
||||
{
|
||||
Array<char> zipData = Utils::ReadFile(GetCurrentExecutablePath());
|
||||
ArchiveReader reader(zipData.Data(), zipData.Size(), nullptr, ArchiveType::ZIP);
|
||||
ArchiveReader reader(GetCurrentExecutablePath(), nullptr, ArchiveType::ZIP);
|
||||
if (auto data = reader.GetFile(resourceName))
|
||||
{
|
||||
return data->second;
|
||||
|
||||
@@ -18,7 +18,7 @@ namespace OpenVulkano
|
||||
{
|
||||
std::string exe(MAX_PATH, '\0');
|
||||
DWORD len = GetModuleFileNameA(NULL, exe.data(), MAX_PATH);
|
||||
exe.resize(std::max<size_t>(len, exe.size()));
|
||||
exe.resize(len);
|
||||
return exe;
|
||||
}
|
||||
|
||||
|
||||
@@ -51,8 +51,7 @@ namespace OpenVulkano
|
||||
m_archive = archive_read_new();
|
||||
}
|
||||
ChkErr(archive_read_support_filter_all(m_archive));
|
||||
std::function<int(archive*)> pFunc = GetCurrentFormatReadFunc();
|
||||
ChkErr(pFunc(m_archive));
|
||||
ChkErr(GetCurrentFormatReadFunc()(m_archive));
|
||||
m_open = true;
|
||||
}
|
||||
|
||||
@@ -295,10 +294,13 @@ namespace OpenVulkano
|
||||
{
|
||||
while (HasNext())
|
||||
{
|
||||
const std::pair<FileDescription, Array<char>> info = *GetNextFile();
|
||||
if (info.first.path == path)
|
||||
if (path == archive_entry_pathname(m_archiveEntry))
|
||||
{
|
||||
return info;
|
||||
return GetNextFile();
|
||||
}
|
||||
if (archive_read_next_header(m_archive, &m_archiveEntry) != ARCHIVE_OK)
|
||||
{
|
||||
return {};
|
||||
}
|
||||
}
|
||||
return {};
|
||||
|
||||
Reference in New Issue
Block a user