* etags.c (absolute_filename): Use memove if we have it for overlapping copy.

This commit is contained in:
Jan Djärv 2009-11-23 09:51:06 +00:00
parent 581e51e891
commit 46f3381ade
2 changed files with 15 additions and 1 deletions

View file

@ -1,3 +1,8 @@
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'.

View file

@ -6695,13 +6695,22 @@ absolute_filename (file, dir)
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;
}
}