diff options
Diffstat (limited to 'src/string.c')
-rw-r--r-- | src/string.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/string.c b/src/string.c index a229739..3de194a 100644 --- a/src/string.c +++ b/src/string.c @@ -17,13 +17,15 @@ void *memmove( void *d, const void *s, size_t n ) if( dd == ss ) return d; if( dd <= ss ) { - while( n-- ) { + n--; + while( n > 0 ) { *dd++ = *ss++; } } else { dd += n; ss += n; - while( n-- ) { + n--; + while( n > 0 ) { *--dd = *--ss; } } @@ -55,13 +57,13 @@ size_t strlcpy( char *d, const char *s, size_t n ) { size_t len = 0; - while( len < n && s[len] ) { + while( len < n && s[len] != '\0' ) { d[len] = s[len]; len++; } d[len] = '\0'; - while( s[len] ) { + while( s[len] != '\0' ) { len++; } |