Skip to content

Commit 928e64b

Browse files
committed
Fixing direct access for archives.
1 parent 798f3a3 commit 928e64b

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/mips/psyqo-paths/src/archive-manager.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,7 @@ void psyqo::paths::ArchiveManager::setupInitQueue(eastl::string_view archiveName
4545
}
4646
m_queueInitFilename.then(parser.scheduleGetDirentry(archiveName, &m_archiveDirentry))
4747
.then([this](auto task) {
48-
m_index.resize(2048 / sizeof(IndexEntry));
4948
m_request.LBA = m_archiveDirentry.LBA;
50-
m_request.count = 1;
51-
m_request.buffer = m_index.data();
5249
task->resolve();
5350
})
5451
.then(m_queue.schedule());
@@ -62,6 +59,7 @@ void psyqo::paths::ArchiveManager::setupInitQueue(uint32_t LBA, CDRom& device, e
6259
m_initCallback = eastl::move(callback);
6360
m_request.LBA = LBA;
6461
m_request.count = 1;
62+
m_index.resize(2048 / sizeof(IndexEntry));
6563
m_request.buffer = m_index.data();
6664
m_queue.startWith(device.scheduleReadRequest(&m_request))
6765
.then([this](auto task) {
@@ -70,8 +68,9 @@ void psyqo::paths::ArchiveManager::setupInitQueue(uint32_t LBA, CDRom& device, e
7068
task->reject();
7169
return;
7270
}
73-
m_index.resize(getIndexSectorCount() * 2048 / sizeof(IndexEntry));
74-
m_request.count = getIndexSectorCount();
71+
auto indexSectorCount = getIndexSectorCount();
72+
m_index.resize(indexSectorCount * 2048 / sizeof(IndexEntry));
73+
m_request.count = indexSectorCount;
7574
m_request.buffer = m_index.data();
7675
task->resolve();
7776
})

0 commit comments

Comments
 (0)