branch | stable |
changeset 39939 | e85462d48cb3 |
parent 39424 | 094d1f42c484 |
child 39940 | 5405cb1a7901 |
--- a/mercurial/cext/manifest.c Wed Sep 26 21:24:14 2018 +0900 +++ b/mercurial/cext/manifest.c Wed Sep 05 21:32:45 2018 +0900 @@ -42,7 +42,8 @@ /* get the length of the path for a line */ static size_t pathlen(line *l) { - return strlen(l->start); + const char *end = memchr(l->start, '\0', l->len); + return (end) ? (size_t)(end - l->start) : l->len; } /* get the node value of a single line */