mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-02-19 03:39:54 +00:00
Initialize pointers to null on creation
Fixes access violation in hello_world.ppu.elf on window close. As I understood the reason - when dtor of XAudioThread is called it checks: if (m_source_voice) Quit(); But m_source_voice isn't initialized to 0 by default so when in Quit() in tries to call some funcs from unitialized ptrs and access violation happens.
This commit is contained in:
parent
6ce793d582
commit
8483b17995
@ -11,6 +11,10 @@ XAudio2Thread::~XAudio2Thread()
|
|||||||
if (m_source_voice) Quit();
|
if (m_source_voice) Quit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
XAudio2Thread::XAudio2Thread() : m_xaudio2_instance(nullptr), m_master_voice(nullptr), m_source_voice(nullptr)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
void XAudio2Thread::Init()
|
void XAudio2Thread::Init()
|
||||||
{
|
{
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
@ -14,6 +14,7 @@ private:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
virtual ~XAudio2Thread();
|
virtual ~XAudio2Thread();
|
||||||
|
XAudio2Thread();
|
||||||
|
|
||||||
virtual void Init();
|
virtual void Init();
|
||||||
virtual void Quit();
|
virtual void Quit();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user