Return a value!
authorJim Meyering <jim@meyering.net>
Sun, 14 Jul 1996 15:05:40 +0000 (15:05 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 14 Jul 1996 15:05:40 +0000 (15:05 +0000)
lib/memmove.c

index d7bdd7c..57f1e67 100644 (file)
@@ -7,7 +7,7 @@
 #include <config.h>
 #endif
 
-void
+void *
 memmove (dest, source, length)
      char *dest;
      const char *source;
@@ -18,7 +18,11 @@ memmove (dest, source, length)
     for (source += length, dest += length; length; --length)
       *--dest = *--source;
   else if (source != dest)
-    /* Moving from hi mem to low mem; start at beginning.  */
-    for (; length; --length)
-      *dest++ = *source++;
+    {
+      /* Moving from hi mem to low mem; start at beginning.  */
+      for (; length; --length)
+       *dest++ = *source++;
+      --dest;
+    }
+  return (void *) dest;
 }