daniela Thu Mar 13 17:02:12 2003 EDT
Modified files: (Branch: PHP_4_3)
/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.91.2.1 php4/ext/interbase/interbase.c:1.91.2.2
--- php4/ext/interbase/interbase.c:1.91.2.1 Tue Dec 31 11:34:46 2002
+++ php4/ext/interbase/interbase.c Thu Mar 13 17:02:10 2003
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: interbase.c,v 1.91.2.1 2002/12/31 16:34:46 sebastian Exp $ */
+/* $Id: interbase.c,v 1.91.2.2 2003/03/13 22:02:10 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.91.2.1 $");
+ php_info_print_table_row(2, "Revision", "$Revision: 1.91.2.2 $");
#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