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:
Horst Schirmeier
2016-08-06 17:29:30 +02:00
parent a2798cc2bf
commit fbd788f05e
3 changed files with 3 additions and 3 deletions

View File

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