Jonathan G. Underwood b9972d
diff -up emacs-23.1/lib-src/etags.c.memmove emacs-23.1/lib-src/etags.c
Jonathan G. Underwood b9972d
--- emacs-23.1/lib-src/etags.c.memmove	2009-06-21 06:37:34.000000000 +0200
Jonathan G. Underwood b9972d
+++ emacs-23.1/lib-src/etags.c	2009-12-08 17:55:41.442792036 +0100
Jonathan G. Underwood b9972d
@@ -6695,13 +6695,13 @@ absolute_filename (file, dir)
Jonathan G. Underwood b9972d
 	      else if (cp[0] != '/')
Jonathan G. Underwood b9972d
 		cp = slashp;
Jonathan G. Underwood b9972d
 #endif
Jonathan G. Underwood b9972d
-	      strcpy (cp, slashp + 3);
Jonathan G. Underwood b9972d
+	      memmove (cp, slashp + 3, strlen(slashp + 2));
Jonathan G. Underwood b9972d
 	      slashp = cp;
Jonathan G. Underwood b9972d
 	      continue;
Jonathan G. Underwood b9972d
 	    }
Jonathan G. Underwood b9972d
 	  else if (slashp[2] == '/' || slashp[2] == '\0')
Jonathan G. Underwood b9972d
 	    {
Jonathan G. Underwood b9972d
-	      strcpy (slashp, slashp + 2);
Jonathan G. Underwood b9972d
+	      memmove (slashp, slashp + 2, strlen(slashp + 1));
Jonathan G. Underwood b9972d
 	      continue;
Jonathan G. Underwood b9972d
 	    }
Jonathan G. Underwood b9972d
 	}