diff options
-rw-r--r-- | src/string.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/string.c b/src/string.c index ef0d6f7..8d4f876 100644 --- a/src/string.c +++ b/src/string.c @@ -17,14 +17,16 @@ void *memmove( void *d, const void *s, size_t n ) if( dd == ss ) return d; if( dd <= ss ) { - while( n-- > 0 ) { + while( n > 0 ) { *dd++ = *ss++; + n--; } } else { dd += n; ss += n; - while( n-- > 0 ) { + while( n > 0 ) { *--dd = *--ss; + n--; } } |