natkeyboard: fix regression from prev commit

This commit is contained in:
hap 2025-04-22 13:11:26 +02:00
parent 8c4c35d34d
commit d75e59c5a4

View File

@ -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;
} }