path/path.c: Changed some comments.

This commit is contained in:
Jose Marcial Vieira Bisneto 2016-11-26 10:15:41 -03:00
parent 63c7bd72e2
commit 8da6e2df69

View file

@ -101,10 +101,10 @@ char *PathFromSegments(char *prefix, char **seg)
retlen = strlen(prefix); retlen = strlen(prefix);
for (i = 0 ; seg[i] ; i++) { 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; if (!ret) return NULL;
strcpy(ret, prefix); strcpy(ret, prefix);
@ -153,8 +153,9 @@ int ParsePath (char *dst, char *txt)
} }
err = ParseCidToPath (dst+plen, txt); err = ParseCidToPath (dst+plen, txt);
if (err == 0) { // only change dst if ParseCidToPath returned success. if (err == 0) { // only change dst if ParseCidToPath returned success.
memcpy (dst, prefix, plen); // use memcpy to don't copy null terminator. // Use memcpy instead of strcpy to avoid overwriting
return 0; // result of ParseCidToPath with a null terminator.
memcpy (dst, prefix, plen);
} }
return err; return err;
} }