From 82d513ee727787229e03a413ffabd1d29fc09968 Mon Sep 17 00:00:00 2001 From: Daniela Mariaschi Date: Wed, 14 May 2003 08:22:54 +0000 Subject: better fix bug #20641. Overflow numeric/decimal datatype on NT --- ext/interbase/interbase.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'ext/interbase/interbase.c') diff --git a/ext/interbase/interbase.c b/ext/interbase/interbase.c index 65f951242d..d77a126478 100644 --- a/ext/interbase/interbase.c +++ b/ext/interbase/interbase.c @@ -1828,7 +1828,8 @@ static int _php_ibase_var_zval(zval *val, void *data, int type, int len, int sca sprintf(dt, "%%0.%df", -scale); Z_STRLEN_P(val) = sprintf (string_data, dt, number / f); } else { - Z_STRLEN_P(val) = sprintf (string_data, "%.0f", (double) (ISC_INT64) (*((ISC_INT64 *) data))); + Z_STRLEN_P(val) =sprintf (string_data, "%.0" ISC_INT64_FORMAT "d", + (ISC_INT64) *(ISC_INT64 *) data); } Z_STRVAL_P(val) = estrdup(string_data); -- cgit v1.2.1