* etags.c (absolute_filename): Use memove if we have it for overlapping copy.
This commit is contained in:
parent
581e51e891
commit
46f3381ade
2 changed files with 15 additions and 1 deletions
|
@ -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'.
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue