Просмотр исходного кода

Fix handle leak on IShopServiceAccessServerInterface.CreateServerInterface (#4591)

gdkchan 3 лет назад
Родитель
Сommit
26e30faff3
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs

+ 3 - 0
Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs

@@ -14,6 +14,9 @@ namespace Ryujinx.HLE.HOS.Services.Nim
         // CreateServerInterface(pid, handle<unknown>, u64) -> object<nn::ec::IShopServiceAccessServer>
         public ResultCode CreateServerInterface(ServiceCtx context)
         {
+            // Close transfer memory immediately as we don't use it.
+            context.Device.System.KernelContext.Syscall.CloseHandle(context.Request.HandleDesc.ToCopy[0]);
+
             MakeObject(context, new IShopServiceAccessServer());
 
             Logger.Stub?.PrintStub(LogClass.ServiceNim);