diff options
| author | Daniela Mariaschi <daniela@php.net> | 2003-03-13 21:58:29 +0000 |
|---|---|---|
| committer | Daniela Mariaschi <daniela@php.net> | 2003-03-13 21:58:29 +0000 |
| commit | 08267e4a5590aa8f84a8d93b741014b0938504b9 (patch) | |
| tree | cc777bdc97e25239fd4d0b77bc8e917e343a0f02 /ext/interbase/interbase.c | |
| parent | bce69f12188635ae53d396914cd4a16a0cf3b9ee (diff) | |
| download | php-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.c | 4 |
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); |
