mercurial/cext/manifest.c
branchstable
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 */