fixed an uninitialized memory access pointed by valgrind on C14Ntests

* SAX.c: fixed an uninitialized memory access pointed by valgrind
  on C14Ntests
Daniel
diff --git a/ChangeLog b/ChangeLog
index bca5f7b..bca9cfa 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Tue Apr  1 11:52:15 CEST 2003 Daniel Veillard <daniel@veillard.com>
+
+	* SAX.c: fixed an uninitialized memory access pointed by valgrind
+	  on C14Ntests
+
 Tue Apr  1 00:12:28 CEST 2003 Daniel Veillard <daniel@veillard.com>
 
 	* relaxng.c: one more fixup of error message reporting
diff --git a/SAX.c b/SAX.c
index 1b3f1f5..f79a99e 100644
--- a/SAX.c
+++ b/SAX.c
@@ -247,8 +247,10 @@
 	/*
 	 * On the fly encoding conversion if needed
 	 */
-	enc = xmlDetectCharEncoding(ctxt->input->cur, 4);
-	xmlSwitchEncoding(ctxt, enc);
+	if (ctxt->input->length >= 4) {
+	    enc = xmlDetectCharEncoding(ctxt->input->cur, 4);
+	    xmlSwitchEncoding(ctxt, enc);
+	}
 
 	if (input->filename == NULL)
 	    input->filename = (char *) xmlStrdup(SystemID);