changeset 643:445ed4d1d4f8

Return a value!
author Jim Meyering <jim@meyering.net>
date Sun, 14 Jul 1996 15:05:40 +0000
parents 02a593f698b9
children 487fc63bcce9
files lib/memmove.c
diffstat 1 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/lib/memmove.c
+++ b/lib/memmove.c
@@ -7,7 +7,7 @@
 #include <config.h>
 #endif
 
-void
+void *
 memmove (dest, source, length)
      char *dest;
      const char *source;
@@ -18,7 +18,11 @@
     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;
 }