summaryrefslogtreecommitdiff
path: root/ext/interbase/interbase.c
diff options
context:
space:
mode:
authorDaniela Mariaschi <daniela@php.net>2003-03-13 21:58:29 +0000
committerDaniela Mariaschi <daniela@php.net>2003-03-13 21:58:29 +0000
commit08267e4a5590aa8f84a8d93b741014b0938504b9 (patch)
treecc777bdc97e25239fd4d0b77bc8e917e343a0f02 /ext/interbase/interbase.c
parentbce69f12188635ae53d396914cd4a16a0cf3b9ee (diff)
downloadphp-git-08267e4a5590aa8f84a8d93b741014b0938504b9.tar.gz
Numeric/decimal datatype overflow on Win32.
Fixed bug #20641
Diffstat (limited to 'ext/interbase/interbase.c')
-rw-r--r--ext/interbase/interbase.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/interbase/interbase.c b/ext/interbase/interbase.c
index aefb46dbd2..030ee15037 100644
--- a/ext/interbase/interbase.c
+++ b/ext/interbase/interbase.c
@@ -1810,8 +1810,8 @@ static int _php_ibase_var_pval(pval *val, void *data, int type, int len, int sca
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);