Fixed strncmp
authorJohn Hodge <[email protected]>
Sun, 27 Sep 2009 10:12:46 +0000 (18:12 +0800)
committerJohn Hodge <[email protected]>
Sun, 27 Sep 2009 10:12:46 +0000 (18:12 +0800)
Kernel/lib.c

index c106351..3399d3d 100644 (file)
@@ -141,7 +141,8 @@ int strcmp(char *str1, char *str2)
  */
 int strncmp(char *Str1, char *Str2, size_t num)
 {
-       while(num-- && *Str1 && *Str1 == *Str2)
+       if(num == 0)    return 0;       // TODO: Check what should officially happen here
+       while(--num && *Str1 && *Str1 == *Str2)
                Str1++, Str2++;
        return *Str1-*Str2;
 }

UCC git Repository :: git.ucc.asn.au