1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-07-30 22:43:14 +03:00

fixing an use of strcpy() where both strings overlap pointed out by

* uri.c: fixing an use of strcpy() where both strings overlap
  pointed out by valgrind.
Daniel
This commit is contained in:
Daniel Veillard
2003-08-14 22:44:25 +00:00
parent 9848532c2a
commit 608d0ac938
2 changed files with 11 additions and 2 deletions

8
uri.c
View File

@ -691,7 +691,7 @@ xmlNormalizeURIPath(char *path) {
* "current position" pointer.
*/
while (1) {
char *segp;
char *segp, *tmp;
/* At the beginning of each iteration of this loop, "cur" points to
* the first character of the segment we want to examine.
@ -731,7 +731,11 @@ xmlNormalizeURIPath(char *path) {
cur[0] = '\0';
break;
}
strcpy(cur, segp + 3);
/* Valgrind complained, strcpy(cur, segp + 3); */
/* string will overlap, do not use strcpy */
tmp = cur;
segp += 3;
while ((*tmp++ = *segp++) != 0);
/* If there are no previous segments, then keep going from here. */
segp = cur;