mirror of
https://github.com/holub/mame
synced 2025-06-17 01:38:59 +03:00
natkeyboard: fix regression from prev commit
This commit is contained in:
parent
8c4c35d34d
commit
d75e59c5a4
@ -828,16 +828,18 @@ void natural_keyboard::internal_post(char32_t ch)
|
|||||||
|
|
||||||
// add to the buffer, resizing if necessary
|
// add to the buffer, resizing if necessary
|
||||||
m_buffer[m_bufend] = ch;
|
m_buffer[m_bufend] = ch;
|
||||||
if ((m_bufend + 1) % m_buffer.size() == m_bufbegin)
|
size_t size = m_buffer.size();
|
||||||
|
|
||||||
|
if ((m_bufend + 1) % size == m_bufbegin)
|
||||||
{
|
{
|
||||||
if (m_buffer.size() >= KEY_BUFFER_MAX_SIZE)
|
if (size >= KEY_BUFFER_MAX_SIZE)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
m_buffer.insert(m_buffer.begin() + m_bufbegin, KEY_BUFFER_CHUNK_SIZE, INVALID_CHAR);
|
m_buffer.insert(m_buffer.begin() + m_bufbegin, KEY_BUFFER_CHUNK_SIZE, INVALID_CHAR);
|
||||||
m_bufbegin += KEY_BUFFER_CHUNK_SIZE;
|
m_bufbegin += KEY_BUFFER_CHUNK_SIZE;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_bufend = (m_bufend + 1) % m_buffer.size();
|
m_bufend = (m_bufend + 1) % size;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user