PathIsURL should return TRUE even if a scheme is unknown.
diff --git a/dlls/shlwapi/url.c b/dlls/shlwapi/url.c
index 2ae22e2..aabbe9e 100644
--- a/dlls/shlwapi/url.c
+++ b/dlls/shlwapi/url.c
@@ -2078,7 +2078,7 @@
/* get protocol */
base.cbSize = sizeof(base);
res1 = ParseURLA(lpstrPath, &base);
- return (base.nScheme > 0);
+ return (base.nScheme != URL_SCHEME_INVALID);
}
/*************************************************************************
@@ -2096,7 +2096,7 @@
/* get protocol */
base.cbSize = sizeof(base);
res1 = ParseURLW(lpstrPath, &base);
- return (base.nScheme > 0);
+ return (base.nScheme != URL_SCHEME_INVALID);
}
/*************************************************************************