Fix incorrect memcpy() with overlapping buffers

refs #11014
This commit is contained in:
Gunnar Beutner 2016-02-01 12:58:42 +01:00
parent 98e104a773
commit e6a972f975
1 changed files with 1 additions and 1 deletions

View File

@ -68,7 +68,7 @@ void FIFO::ResizeBuffer(size_t newSize, bool decrease)
void FIFO::Optimize(void)
{
if (m_Offset - m_DataSize > 1024) {
std::memcpy(m_Buffer, m_Buffer + m_Offset, m_DataSize);
std::memmove(m_Buffer, m_Buffer + m_Offset, m_DataSize);
m_Offset = 0;
if (m_DataSize > 0)