From 3130b7a4899509add29c58da0fa7cd91f88aca56 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Mon, 18 Jan 2016 17:17:14 -0800 Subject: [PATCH] Atrac: Correct stream offset after non-loop end. --- Core/HLE/sceAtrac.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Core/HLE/sceAtrac.cpp b/Core/HLE/sceAtrac.cpp index f9850950c2..b2dceba0cf 100644 --- a/Core/HLE/sceAtrac.cpp +++ b/Core/HLE/sceAtrac.cpp @@ -1030,7 +1030,10 @@ void Atrac::CalculateStreamInfo(u32 *outReadOffset) { if (readOffset >= first_.filesize) { if (bufferState_ == ATRAC_STATUS_STREAMED_WITHOUT_LOOP) { + // We don't need anything more, so all 0s. readOffset = 0; + first_.offset = 0; + first_.writableBytes = 0; } else { readOffset = dataOff_; }