aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Core
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2018-03-12 02:07:48 -0300
committergdkchan <gab.dark.100@gmail.com>2018-03-12 02:07:48 -0300
commite32f27158fa314492af35800eb0c84ca0e7b5bd4 (patch)
treee8ffda34531bf6586f138e3c4d9b737fa02c981c /Ryujinx.Core
parent8cb23c133baf2a371f6dfaaba0c7db7216c2efd1 (diff)
Stub GetAudioRenderersProcessMasterVolume and avoid blowing up the stack inside HDomains Dispose method
Diffstat (limited to 'Ryujinx.Core')
-rw-r--r--Ryujinx.Core/OsHle/Handles/HDomain.cs2
-rw-r--r--Ryujinx.Core/OsHle/Services/Aud/ServiceAudRen.cs12
2 files changed, 11 insertions, 3 deletions
diff --git a/Ryujinx.Core/OsHle/Handles/HDomain.cs b/Ryujinx.Core/OsHle/Handles/HDomain.cs
index ac99b03a..26c60455 100644
--- a/Ryujinx.Core/OsHle/Handles/HDomain.cs
+++ b/Ryujinx.Core/OsHle/Handles/HDomain.cs
@@ -37,7 +37,7 @@ namespace Ryujinx.Core.OsHle.Handles
{
foreach (object Obj in Objects)
{
- if (Obj is IDisposable DisposableObj)
+ if (Obj != this && Obj is IDisposable DisposableObj)
{
DisposableObj.Dispose();
}
diff --git a/Ryujinx.Core/OsHle/Services/Aud/ServiceAudRen.cs b/Ryujinx.Core/OsHle/Services/Aud/ServiceAudRen.cs
index eccc699c..15bda04c 100644
--- a/Ryujinx.Core/OsHle/Services/Aud/ServiceAudRen.cs
+++ b/Ryujinx.Core/OsHle/Services/Aud/ServiceAudRen.cs
@@ -15,8 +15,9 @@ namespace Ryujinx.Core.OsHle.IpcServices.Aud
{
m_Commands = new Dictionary<int, ServiceProcessRequest>()
{
- { 0, OpenAudioRenderer },
- { 1, GetAudioRendererWorkBufferSize },
+ { 0, OpenAudioRenderer },
+ { 1, GetAudioRendererWorkBufferSize },
+ { 2, GetAudioRenderersProcessMasterVolume }
};
}
@@ -47,5 +48,12 @@ namespace Ryujinx.Core.OsHle.IpcServices.Aud
return 0;
}
+
+ public long GetAudioRenderersProcessMasterVolume(ServiceCtx Context)
+ {
+ Context.ResponseData.Write(0);
+
+ return 0;
+ }
}
} \ No newline at end of file