delete previous psmf if exists.

This commit is contained in:
oioitff 2013-07-01 04:17:09 +08:00
parent b119356e9a
commit db668f74db

View file

@ -447,6 +447,9 @@ u32 scePsmfSetPsmf(u32 psmfStruct, u32 psmfData)
data.headerSize = 0x800;
data.streamSize = psmf->streamSize;
data.streamNum = psmf->numStreams;
auto iter = psmfMap.find(data.headerOffset);
if (iter != psmfMap.end())
delete iter->second;
data.headerOffset = psmf->headerOffset;
psmfMap[data.headerOffset] = psmf;
Memory::WriteStruct(psmfStruct, &data);