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