OSDN Git Service

Correct generic memset implementation
authorChris Dearman <chris@mips.com>
Fri, 5 Feb 2010 23:13:55 +0000 (15:13 -0800)
committerDan Hazon <dan@mips.com>
Fri, 5 Feb 2010 23:13:55 +0000 (15:13 -0800)
Signed-off-by: Chris Dearman <chris@mips.com>
libc/string/memset.c

index ed9cdd7..41dafb2 100644 (file)
@@ -34,10 +34,10 @@ void*  memset(void*  dst, int c, size_t n)
     char*  end = q + n;
 
     for (;;) {
-        if (q < end) break; *q++ = (char) c;
-        if (q < end) break; *q++ = (char) c;
-        if (q < end) break; *q++ = (char) c;
-        if (q < end) break; *q++ = (char) c;
+        if (q >= end) break; *q++ = (char) c;
+        if (q >= end) break; *q++ = (char) c;
+        if (q >= end) break; *q++ = (char) c;
+        if (q >= end) break; *q++ = (char) c;
     }
 
   return dst;