path/path.c: Changed some comments.
This commit is contained in:
parent
63c7bd72e2
commit
8da6e2df69
1 changed files with 5 additions and 4 deletions
|
@ -101,10 +101,10 @@ char *PathFromSegments(char *prefix, char **seg)
|
|||
|
||||
retlen = strlen(prefix);
|
||||
for (i = 0 ; seg[i] ; i++) {
|
||||
retlen += strlen(seg[i]) + 1;
|
||||
retlen += strlen(seg[i]) + 1; // count each segment length + /.
|
||||
}
|
||||
|
||||
ret = malloc(retlen + 1);
|
||||
ret = malloc(retlen + 1); // allocate final string size + null terminator.
|
||||
if (!ret) return NULL;
|
||||
|
||||
strcpy(ret, prefix);
|
||||
|
@ -153,8 +153,9 @@ int ParsePath (char *dst, char *txt)
|
|||
}
|
||||
err = ParseCidToPath (dst+plen, txt);
|
||||
if (err == 0) { // only change dst if ParseCidToPath returned success.
|
||||
memcpy (dst, prefix, plen); // use memcpy to don't copy null terminator.
|
||||
return 0;
|
||||
// Use memcpy instead of strcpy to avoid overwriting
|
||||
// result of ParseCidToPath with a null terminator.
|
||||
memcpy (dst, prefix, plen);
|
||||
}
|
||||
return err;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue