--- a/fin.c	2003-05-30 15:24:50 +0000
+++ b/fin.c	2012-03-17 20:25:21 +0000
@@ -326,7 +326,7 @@
       /* move a partial line to front of buffer and try again */
       unsigned rr ;
 
-      p = (char *) memcpy(fin->buff, p, r = strlen(p)) ;
+      p = (char *) memmove(fin->buff, p, r = strlen(p)) ;
       q = p+r ;	 rr = fin->nbuffs*BUFFSZ - r ;
 
       if ((r = fillbuff(fin->fd, q, rr)) < rr)

