mirror of
https://github.com/dwhinham/mt32-pi.git
synced 2026-10-26 22:11:05 +00:00
Fixed broken Dequeue() stopping condition
The CRingBuffer::Dequeue() function did not respect the nMaxCount parameter, leading to buffer overflow/memory corruption.
This commit is contained in:
1 parent
ef1fb82a00
commit
24e072cbc3
2 files changed
+5
-1
No files matched your search
@@ -87,7 +87,7 @@ public:
|
||||
size_t nDequeued = 0;
|
||||
m_Lock.Acquire();
|
||||
|
||||
while (m_nInPtr != m_nOutPtr)
|
||||
while (m_nInPtr != m_nOutPtr && nDequeued < nMaxCount)
|
||||
{
|
||||
pOutBuffer[nDequeued++] = m_Data[m_nOutPtr++];
|
||||
m_nOutPtr &= BufferMask;
|
||||
|
||||
Reference in new issue
Block a user