From 8da6e2df690d698067b2cb5615cce12f00a1f3bd Mon Sep 17 00:00:00 2001 From: Jose Marcial Vieira Bisneto Date: Sat, 26 Nov 2016 10:15:41 -0300 Subject: [PATCH] path/path.c: Changed some comments. --- path/path.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/path/path.c b/path/path.c index 91e0e4d..21d6223 100644 --- a/path/path.c +++ b/path/path.c @@ -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; }