mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Clear the psmfplayer handle on delete.
This commit is contained in:
parent
c651a0d1e9
commit
68bccebdeb
1 changed files with 3 additions and 8 deletions
|
@ -1373,20 +1373,15 @@ int scePsmfPlayerDelete(u32 psmfPlayer)
|
|||
PsmfPlayer *psmfplayer = getPsmfPlayer(psmfPlayer);
|
||||
if (!psmfplayer) {
|
||||
ERROR_LOG(ME, "scePsmfPlayerDelete(%08x): invalid psmf player", psmfPlayer);
|
||||
return ERROR_PSMF_NOT_FOUND;
|
||||
}
|
||||
|
||||
bool isInitialized = isInitializedStatus(psmfplayer->status);
|
||||
if (!isInitialized) {
|
||||
ERROR_LOG(ME, "scePsmfPlayerDelete(%08x): not initialized", psmfPlayer);
|
||||
return ERROR_PSMFPLAYER_INVALID_STATUS;
|
||||
}
|
||||
|
||||
INFO_LOG(ME, "scePsmfPlayerDelete(%08x)", psmfPlayer);
|
||||
delete psmfplayer;
|
||||
psmfPlayerMap.erase(psmfPlayer);
|
||||
psmfPlayerMap.erase(Memory::Read_U32(psmfPlayer));
|
||||
Memory::Write_U32(0, psmfPlayer);
|
||||
|
||||
return 0;
|
||||
return hleDelayResult(0, "psmfplayer deleted", 20000);
|
||||
}
|
||||
|
||||
int scePsmfPlayerUpdate(u32 psmfPlayer)
|
||||
|
|
Loading…
Add table
Reference in a new issue