+2009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
+
+ * etags.c (absolute_filename): Use memove if we have it for
+ overlapping copy.
+
2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
* make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
else if (cp[0] != '/')
cp = slashp;
#endif
+#ifdef HAVE_MEMMOVE
+ memmove (cp, slashp + 3, strlen (slashp + 2));
+#else
+ /* Overlapping copy isn't really okay */
strcpy (cp, slashp + 3);
+#endif
slashp = cp;
continue;
}
else if (slashp[2] == '/' || slashp[2] == '\0')
{
- strcpy (slashp, slashp + 2);
+#ifdef HAVE_MEMMOVE
+ memmove (slashp, slashp + 2, strlen (slashp + 1));
+#else
+ strcpy (slashp, slashp + 2);
+#endif
continue;
}
}