mirror of
https://github.com/XProger/OpenLara.git
synced 2025-08-01 19:00:34 +02:00
#279 fix overlapped memcpy in the VAG decoder
This commit is contained in:
@@ -532,7 +532,9 @@ namespace Sound {
|
||||
res += length;
|
||||
|
||||
if (bufferSize -= length) { // if data remained in buffer, move it to the beginning
|
||||
memcpy(buffer, &buffer[sizeof(buffer) / sizeof(Frame) - bufferSize], bufferSize * sizeof(Frame));
|
||||
for (int i = 0; i < bufferSize; i++) {
|
||||
buffer[i] = buffer[sizeof(buffer) / sizeof(Frame) - bufferSize + i];
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user