mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2024-12-27 03:21:26 +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:
parent
9848532c2a
commit
608d0ac938
@ -1,3 +1,8 @@
|
||||
Fri Aug 15 00:41:58 CEST 2003 Daniel Veillard <daniel@veillard.com>
|
||||
|
||||
* uri.c: fixing an use of strcpy() where both strings overlap
|
||||
pointed out by valgrind.
|
||||
|
||||
Thu Aug 14 17:10:39 CEST 2003 Daniel Veillard <daniel@veillard.com>
|
||||
|
||||
* DOCBparser.c globals.c include/libxml/xmlmemory.h: get rid of
|
||||
|
8
uri.c
8
uri.c
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user