Oops. Always return destination.
authorJim Meyering <jim@meyering.net>
Tue, 16 Jul 1996 03:06:32 +0000 (03:06 +0000)
committerJim Meyering <jim@meyering.net>
Tue, 16 Jul 1996 03:06:32 +0000 (03:06 +0000)
lib/memmove.c

index a5bf7660aa7b5a48fcf9825273ee60ada55aa72b..d070796fdbb4b470c822c7cfd0f13bf9b811e545 100644 (file)
@@ -13,6 +13,7 @@ memmove (dest, source, length)
      const char *source;
      unsigned length;
 {
+  char *d0 = dest;
   if (source < dest)
     /* Moving from low mem to hi mem; start at end.  */
     for (source += length, dest += length; length; --length)
@@ -22,7 +23,6 @@ memmove (dest, source, length)
       /* Moving from hi mem to low mem; start at beginning.  */
       for (; length; --length)
        *dest++ = *source++;
-      --dest;
     }
-  return (void *) dest;
+  return (void *) d0;
 }