bochs: backport overlapping memcpy fix
Upstream SVN r12563: "Bugfix: use memmove() if source and destination range can overlap (found with valgrind)." (Manually backported, the code structure has significantly changed before this fix.) Change-Id: Id176fb5b0aca806908cfb06f06bb5a7221ccc9c4
This commit is contained in:
@ -448,7 +448,7 @@ int bx_sound_linux_c::alsa_pcm_write()
|
||||
BX_ERROR(("ALSA: short write, write %d frames", ret));
|
||||
}
|
||||
audio_bufsize -= alsa_bufsize;
|
||||
memcpy(audio_buffer, audio_buffer+alsa_bufsize, audio_bufsize);
|
||||
memmove(audio_buffer, audio_buffer+alsa_bufsize, audio_bufsize);
|
||||
}
|
||||
if ((audio_bufsize == 0) && (alsa_buffer != NULL)) {
|
||||
free(alsa_buffer);
|
||||
|
||||
Reference in New Issue
Block a user