fixed a bug in one corner case of attribute parsing. Daniel

* parser.c: fixed a bug in one corner case of attribute parsing.
Daniel
diff --git a/ChangeLog b/ChangeLog
index e455054..ecba195 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Thu Sep 11 18:29:18 CEST 2003 Daniel Veillard <daniel@veillard.com>
+
+	* parser.c: fixed a bug in one corner case of attribute parsing.
+
 Thu Sep 11 16:21:53 CEST 2003 Daniel Veillard <daniel@veillard.com>
 
 	* configure.in doc/* : 2.6.0beta1 changes
diff --git a/parser.c b/parser.c
index 397d26b..ddf4bd8 100644
--- a/parser.c
+++ b/parser.c
@@ -7613,7 +7613,7 @@
 	/*
 	 * skip the trailing blanks
 	 */
-	while (last[-1] == 0x20) last--;
+	while ((last[-1] == 0x20) && (last > start)) last--;
 	while ((in < end) && (*in != limit) && 
 	       ((*in == 0x20) || (*in == 0x9) ||
 	        (*in == 0xA) || (*in == 0xD))) {