mirror of https://github.com/PCSX2/pcsx2.git
pcsx2:cdvd: Fix memleak
CID 146832 (#4-1 of 6): Non-array delete for scalars (DELETE_ARRAY) ScopedPtr is for non-array objects only. Use ScopedArray instead.
This commit is contained in:
parent
69d27dfb4b
commit
39c5cd4f84
|
@ -85,20 +85,19 @@ bool BlockdumpFileReader::Open(const wxString& fileName)
|
||||||
|
|
||||||
m_file->SeekI(BlockDumpHeaderSize);
|
m_file->SeekI(BlockDumpHeaderSize);
|
||||||
|
|
||||||
ScopedPtr<u8> buffer;
|
|
||||||
u32 bs = 1024*1024;
|
u32 bs = 1024*1024;
|
||||||
u32 off = 0;
|
u32 off = 0;
|
||||||
u32 has = 0;
|
u32 has = 0;
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
|
||||||
buffer = new u8[bs];
|
ScopedArray<u8> buffer(bs);
|
||||||
do {
|
do {
|
||||||
m_file->Read(buffer, bs);
|
m_file->Read(buffer.GetPtr(), bs);
|
||||||
has = m_file->LastRead();
|
has = m_file->LastRead();
|
||||||
|
|
||||||
while (i < m_dtablesize && off < has)
|
while (i < m_dtablesize && off < has)
|
||||||
{
|
{
|
||||||
m_dtable[i++] = *(u32*)(buffer + off);
|
m_dtable[i++] = *(u32*)(buffer.GetPtr() + off);
|
||||||
off += 4;
|
off += 4;
|
||||||
off += m_blocksize;
|
off += m_blocksize;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue