mirror of
git://git.musl-libc.org/musl
synced 2024-11-27 12:04:14 +08:00
fix handling of odd lengths in swab function
this function is specified to leave the last byte with "unspecified disposition" when the length is odd, so for the most part correct programs should not be calling swab with odd lengths. however, doing so is permitted, and should not write past the end of the destination buffer.
This commit is contained in:
parent
05cef96d9e
commit
dccbf4c809
@ -4,7 +4,7 @@ void swab(const void *restrict _src, void *restrict _dest, ssize_t n)
|
||||
{
|
||||
const char *src = _src;
|
||||
char *dest = _dest;
|
||||
for (; n>0; n-=2) {
|
||||
for (; n>1; n-=2) {
|
||||
dest[0] = src[1];
|
||||
dest[1] = src[0];
|
||||
dest += 2;
|
||||
|
Loading…
Reference in New Issue
Block a user