diff --git a/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheProgressService.cs b/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheProgressService.cs index 70aa7d9357..e37162c93a 100644 --- a/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheProgressService.cs +++ b/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheProgressService.cs @@ -53,16 +53,14 @@ namespace Ryujinx.HLE.HOS.Services.Bcat.ServiceCreator private void WriteDeliveryCacheProgressImpl(ServiceCtx context, IpcRecvListBuffDesc ipcDesc, DeliveryCacheProgressImpl deliveryCacheProgress) { - MemoryStream memory = new MemoryStream((int)ipcDesc.Size); - - using (BinaryWriter bufferWriter = new BinaryWriter(memory)) + using (MemoryStream memory = new MemoryStream((int)ipcDesc.Size)) { + BinaryWriter bufferWriter = new BinaryWriter(memory); + bufferWriter.WriteStruct(deliveryCacheProgress); + + context.Memory.WriteBytes(ipcDesc.Position, memory.ToArray()); } - - context.Memory.WriteBytes(ipcDesc.Position, memory.ToArray()); - - memory.Dispose(); } } } \ No newline at end of file