From c77259126b841a68d3838a637f1ad45cf2030d23 Mon Sep 17 00:00:00 2001 From: Ac_K Date: Wed, 12 Sep 2018 16:46:23 +0200 Subject: [PATCH] Update IStorage.cs Lock the stream fix a multithreading error when a XCI game try to access to the RomFs. --- Ryujinx.HLE/HOS/Services/FspSrv/IStorage.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Ryujinx.HLE/HOS/Services/FspSrv/IStorage.cs b/Ryujinx.HLE/HOS/Services/FspSrv/IStorage.cs index 5118fa457b..c3f1f2c4c4 100644 --- a/Ryujinx.HLE/HOS/Services/FspSrv/IStorage.cs +++ b/Ryujinx.HLE/HOS/Services/FspSrv/IStorage.cs @@ -39,8 +39,11 @@ namespace Ryujinx.HLE.HOS.Services.FspSrv byte[] Data = new byte[Size]; - BaseStream.Seek(Offset, SeekOrigin.Begin); - BaseStream.Read(Data, 0, Data.Length); + lock (BaseStream) + { + BaseStream.Seek(Offset, SeekOrigin.Begin); + BaseStream.Read(Data, 0, Data.Length); + } Context.Memory.WriteBytes(BuffDesc.Position, Data); } @@ -48,4 +51,4 @@ namespace Ryujinx.HLE.HOS.Services.FspSrv return 0; } } -} \ No newline at end of file +}