summaryrefslogtreecommitdiff
path: root/src/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/string.c')
-rw-r--r--src/string.c10
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++;
}