mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Merge pull request #978 from sum2012/mpeg-fix1
sceMpegRingbufferPut fix (Handle numPackets <= 0)
This commit is contained in:
commit
c89786441a
1 changed files with 2 additions and 3 deletions
|
@ -1039,7 +1039,8 @@ void PostPutAction::run(MipsCall &call) {
|
|||
u32 sceMpegRingbufferPut(u32 ringbufferAddr, u32 numPackets, u32 available)
|
||||
{
|
||||
DEBUG_LOG(HLE, "sceMpegRingbufferPut(%08x, %i, %i)", ringbufferAddr, numPackets, available);
|
||||
if (numPackets < 0) {
|
||||
numPackets = std::min(numPackets, available);
|
||||
if (numPackets <= 0) {
|
||||
ERROR_LOG(HLE, "sub-zero number of packets put");
|
||||
return 0;
|
||||
}
|
||||
|
@ -1047,8 +1048,6 @@ u32 sceMpegRingbufferPut(u32 ringbufferAddr, u32 numPackets, u32 available)
|
|||
SceMpegRingBuffer ringbuffer;
|
||||
Memory::ReadStruct(ringbufferAddr, &ringbuffer);
|
||||
|
||||
numPackets = std::min(numPackets, available);
|
||||
|
||||
MpegContext *ctx = getMpegCtx(ringbuffer.mpeg);
|
||||
if (!ctx) {
|
||||
WARN_LOG(HLE, "sceMpegRingbufferPut(%08x, %i, %i): bad mpeg handle %08x", ringbufferAddr, numPackets, available, ringbuffer.mpeg);
|
||||
|
|
Loading…
Add table
Reference in a new issue