- xpath.c: patch to xmlXPathFormatNumber for the optimizer on
  Tru64 from Thomas Leitner
Daniel
diff --git a/ChangeLog b/ChangeLog
index ad1ae58..f00b830 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Sun Jun 24 23:31:56 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
+
+	* xpath.c: patch to xmlXPathFormatNumber for the optimizer on
+	  Tru64 from Thomas Leitner
+
 Sun Jun 24 14:05:54 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
 
 	* AUTHORS: added William and Bjorn
diff --git a/xpath.c b/xpath.c
index 57311cd..548d20e 100644
--- a/xpath.c
+++ b/xpath.c
@@ -1014,7 +1014,10 @@
 	    }
 	    else {
 		/* Use regular notation */
-		integer_place = 1 + (int)log10(absolute_value);
+		if (absolute_value > 0.0)
+		    integer_place = 1 + (int)log10(absolute_value);
+		else
+		    integer_place = 1 - HUGE_VAL;
 		fraction_place = (integer_place > 0)
 		    ? DBL_DIG - integer_place
 		    : DBL_DIG;