From e28fa3c4269313215cf1dbbb2a33cb51c44de1b7 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 7 Nov 2015 16:17:10 -0800 Subject: [PATCH] Atrac: Correct transition to fully loaded. Normally it won't go over of course, oops. --- Core/HLE/sceAtrac.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/HLE/sceAtrac.cpp b/Core/HLE/sceAtrac.cpp index 9064125cf2..6a24ae9c12 100644 --- a/Core/HLE/sceAtrac.cpp +++ b/Core/HLE/sceAtrac.cpp @@ -906,7 +906,7 @@ u32 _AtracAddStreamData(int atracID, u32 bufPtr, u32 bytesToAdd) { int addbytes = std::min(bytesToAdd, atrac->first.filesize - atrac->first.fileoffset); Memory::Memcpy(atrac->data_buf + atrac->first.fileoffset, bufPtr, addbytes); atrac->first.size += bytesToAdd; - if (atrac->first.size > atrac->first.filesize) { + if (atrac->first.size >= atrac->first.filesize) { atrac->first.size = atrac->first.filesize; if (atrac->bufferState == ATRAC_STATUS_HALFWAY_BUFFER) atrac->bufferState = ATRAC_STATUS_ALL_DATA_LOADED; @@ -948,7 +948,7 @@ static u32 sceAtracAddStreamData(int atracID, u32 bytesToAdd) { atrac->first.fileoffset += addbytes; } atrac->first.size += bytesToAdd; - if (atrac->first.size > atrac->first.filesize) { + if (atrac->first.size >= atrac->first.filesize) { atrac->first.size = atrac->first.filesize; if (atrac->bufferState == ATRAC_STATUS_HALFWAY_BUFFER) atrac->bufferState = ATRAC_STATUS_ALL_DATA_LOADED;