daniela         Thu Mar 13 16:58:30 2003 EDT

  Modified files:              
    /php4/ext/interbase interbase.c 
  Log:
  Numeric/decimal datatype overflow on Win32.
  Fixed bug #20641
  
  
Index: php4/ext/interbase/interbase.c
diff -u php4/ext/interbase/interbase.c:1.99 php4/ext/interbase/interbase.c:1.100
--- php4/ext/interbase/interbase.c:1.99 Fri Mar  7 00:15:12 2003
+++ php4/ext/interbase/interbase.c      Thu Mar 13 16:58:29 2003
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: interbase.c,v 1.99 2003/03/07 05:15:12 sniper Exp $ */
+/* $Id: interbase.c,v 1.100 2003/03/13 21:58:29 daniela Exp $ */
 
 
 /* TODO: Arrays, roles?
@@ -609,7 +609,7 @@
 
        php_info_print_table_start();
        php_info_print_table_row(2, "Interbase Support", "enabled");    
-       php_info_print_table_row(2, "Revision", "$Revision: 1.99 $");
+       php_info_print_table_row(2, "Revision", "$Revision: 1.100 $");
 #ifdef COMPILE_DL_INTERBASE
        php_info_print_table_row(2, "Dynamic Module", "yes");
 #endif
@@ -1810,8 +1810,8 @@
                                sprintf(dt, "%%0.%df", -scale);
                                val->value.str.len = sprintf (string_data, dt, 
number/f );
                        } else {
-                               val->value.str.len = sprintf (string_data, "%Ld",
-                                       (ISC_INT64) (*((ISC_INT64 *)data)));
+                               val->value.str.len = sprintf (string_data, "%.0f",
+                                                               (double)(ISC_INT64) 
(*((ISC_INT64 *)data)));
                        }
 
                        val->value.str.val = estrdup(string_data);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to