Commit Diff


commit - 30398ec1cb13001ad23b1cb8c6d3e2e93796da2f
commit + a9eac73439353c3222a01235919b74a0ba6dc483
blob - 0f81b4ce213dd5f9ff0ec5894eba5b6dfc532bc8
blob + 7b39d540f66998f673301046b1865c41164bc0d0
--- iri.c
+++ iri.c
@@ -519,7 +519,8 @@ remove_dot_segments(struct iri *iri)
 			break;
 		}
 		/* E */
-		s = strchr(p + 1, '/');
+		if ((s = strchr(p + 1, '/')) != NULL)
+			s++;
 		while (*p && p != s && (q - buf < bufsize))
 			*q++ = *p++;
 	}