count() was broken on Result Value Tree fixed file:/// accesses on _WIN32
* xpath.c: count() was broken on Result Value Tree
* xmlIO.c: fixed file:/// accesses on _WIN32
Daniel
diff --git a/xmlIO.c b/xmlIO.c
index c21a168..b78ccbe 100644
--- a/xmlIO.c
+++ b/xmlIO.c
@@ -244,9 +244,13 @@
if (!strncmp(filename, "file://localhost", 16))
path = &filename[16];
- else if (!strncmp(filename, "file:///", 8))
+ else if (!strncmp(filename, "file:///", 8)) {
+#ifdef _WIN32
+ path = &filename[8];
+#else
path = &filename[7];
- else
+#endif
+ } else
path = filename;
if (path == NULL)
@@ -283,9 +287,13 @@
if (!strncmp(filename, "file://localhost", 16))
path = &filename[16];
- else if (!strncmp(filename, "file:///", 8))
+ else if (!strncmp(filename, "file:///", 8)) {
+#ifdef _WIN32
+ path = &filename[8];
+#else
path = &filename[7];
- else
+#endif
+ } else
path = filename;
if (path == NULL)
@@ -387,9 +395,13 @@
if (!strncmp(filename, "file://localhost", 16))
path = &filename[16];
- else if (!strncmp(filename, "file:///", 8))
+ else if (!strncmp(filename, "file:///", 8)) {
+#ifdef _WIN32
+ path = &filename[8];
+#else
path = &filename[7];
- else
+#endif
+ } else
path = filename;
if (path == NULL)
@@ -425,9 +437,13 @@
if (!strncmp(filename, "file://localhost", 16))
path = &filename[16];
- else if (!strncmp(filename, "file:///", 8))
+ else if (!strncmp(filename, "file:///", 8)) {
+#ifdef _WIN32
+ path = &filename[8];
+#else
path = &filename[7];
- else
+#endif
+ } else
path = filename;
if (path == NULL)