small fix from Rob Richards for input filename fixes for --repeat and

* parserInternals.c: small fix from Rob Richards for input filename
* xmllint.c: fixes for --repeat and --memory/--stream for speed tests
* xmlIO: adding a guard in one function
Daniel
diff --git a/parserInternals.c b/parserInternals.c
index 2dfeca9..5332eed 100644
--- a/parserInternals.c
+++ b/parserInternals.c
@@ -2167,7 +2167,7 @@
 	return(NULL);
     }
 
-    inputStream->filename = (const char *) URI;
+    inputStream->filename = (char *) xmlCanonicPath((const xmlChar *) URI);
     inputStream->directory = directory;
     inputStream->buf = buf;