fixed bug 113520
authorWilliam M. Brack <wbrack@src.gnome.org>
Mon, 14 Jul 2003 04:59:57 +0000 (04:59 +0000)
committerWilliam M. Brack <wbrack@src.gnome.org>
Mon, 14 Jul 2003 04:59:57 +0000 (04:59 +0000)
ChangeLog
libexslt/date.c
tests/exslt/date/seconds.1.out

index 6c3b608..eef6bac 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Mon Jul 14 13:00:00 HKT 2003 William Brack <wbrack@mmm.com.hk>
+
+       * fixed bug 113520, incorrect result for date:seconds
+         with change to type casting in libexslt/date.c
+
 Sat Jul 12 20:35:28 HKT 2003 William Brack <wbrack@mmm.com.hk>
 
        * fixed bug 114764, trouble with globals and RVT's
index 51f1c53..1fe64aa 100644 (file)
@@ -1291,15 +1291,15 @@ exsltDateCastDateToNumber (const exsltDateValPtr dt)
         return 0.0;
 
     if ((dt->type & XS_GYEAR) == XS_GYEAR) {
-        ret = (double)(_exsltDateCastYMToDays(dt) * SECS_PER_DAY);
+        ret = (double)_exsltDateCastYMToDays(dt) * SECS_PER_DAY;
     }
 
     /* add in days */
     if (dt->type == XS_DURATION) {
-        ret += (double)(dt->value.dur.day * SECS_PER_DAY);
+        ret += (double)dt->value.dur.day * SECS_PER_DAY;
         ret += dt->value.dur.sec;
     } else {
-        ret += (double)(dt->value.date.day * SECS_PER_DAY);
+        ret += (double)dt->value.date.day * SECS_PER_DAY;
         /* add in time */
         ret += TIME_TO_NUMBER(dt);
     }
index 89c8b72..e6a9948 100644 (file)
@@ -32,6 +32,6 @@ result  : 31536000
 seconds : 1971-01-01T00:00:00
 result  : -31536000
 seconds : 0001-01-01T00:00:00
-result  : 2006054656
+result  :  6.21355968e+10
 seconds : -0001-01-01T00:00:00
-result  : 2037590656
+result  :  6.21671328e+10