diff options
author | Rich Felker <dalias@aerifal.cx> | 2011-02-24 12:34:31 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2011-02-24 12:34:31 -0500 |
commit | 9f19b3ec8dec1e9402e31172a74b72cd46d3da36 (patch) | |
tree | eec1213b1fa6d1bc5f89bf18eccfd06e675ccbf3 /src | |
parent | a6238c30d169cbac6bc4c4977622242063e32270 (diff) | |
download | musl-9f19b3ec8dec1e9402e31172a74b72cd46d3da36.zip musl-9f19b3ec8dec1e9402e31172a74b72cd46d3da36.tar.gz musl-9f19b3ec8dec1e9402e31172a74b72cd46d3da36.tar.bz2 |
fix backwards conditional in stpncpy
this only made the function unnecessarily slow on systems with
unaligned access, but would of course crash on systems that can't do
unaligned accesses (none of which have ports yet).
Diffstat (limited to 'src')
-rw-r--r-- | src/string/stpncpy.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/string/stpncpy.c b/src/string/stpncpy.c index a877f5f..473db17 100644 --- a/src/string/stpncpy.c +++ b/src/string/stpncpy.c @@ -14,7 +14,7 @@ char *__stpncpy(char *d, const char *s, size_t n) size_t *wd; const size_t *ws; - if (((uintptr_t)s & ALIGN) != ((uintptr_t)d & ALIGN)) { + if (((uintptr_t)s & ALIGN) == ((uintptr_t)d & ALIGN)) { for (; ((uintptr_t)s & ALIGN) && n && (*d=*s); n--, s++, d++); if (!n || !*s) goto tail; wd=(void *)d; ws=(const void *)s; |