From 93b65a441b0d47fae1cf20e9b3ca2d3ee56fdd04 Mon Sep 17 00:00:00 2001 From: sukibaby <163092272+sukibaby@users.noreply.github.com> Date: Tue, 10 Jun 2025 22:13:58 -0700 Subject: [PATCH] DirectSound: initialize all DSoundBuf member variables in an initializer list --- src/arch/Sound/DSoundHelpers.cpp | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/arch/Sound/DSoundHelpers.cpp b/src/arch/Sound/DSoundHelpers.cpp index 3d7697b83b..c3fd8fcd44 100644 --- a/src/arch/Sound/DSoundHelpers.cpp +++ b/src/arch/Sound/DSoundHelpers.cpp @@ -171,9 +171,27 @@ bool DSound::IsEmulated() const } DSoundBuf::DSoundBuf() +: m_pBuffer(nullptr), + m_iLastCursors{{0, 0}, {0, 0}, {0, 0}, {0, 0}}, + m_pLockedBuf1(nullptr), + m_pLockedBuf2(nullptr), + m_pTempBuffer(nullptr), + m_iLockedSize1(0), + m_iLockedSize2(0), + m_iWriteCursor(0), + m_iWriteCursorPos(0), + m_iBufferBytesFilled(0), + m_iExtraWriteahead(0), + m_bBufferLocked(false), + m_bPlaying(false), + m_iBufferSize(0), + m_iChannels(0), + m_iLastPosition(0), + m_iSampleBits(0), + m_iSampleRate(0), + m_iVolume(-1), + m_iWriteAhead(0) { - m_pBuffer = nullptr; - m_pTempBuffer = nullptr; } RString DSoundBuf::Init( DSound &ds, DSoundBuf::hw hardware,