]> granicus.if.org Git - php/commitdiff
Numeric/decimal datatype overflow on Win32
authorDaniela Mariaschi <daniela@php.net>
Thu, 13 Mar 2003 22:02:10 +0000 (22:02 +0000)
committerDaniela Mariaschi <daniela@php.net>
Thu, 13 Mar 2003 22:02:10 +0000 (22:02 +0000)
Fixed bug #20641

ext/interbase/interbase.c

index 149e41885effb5c61b0c428f72488118b3d36b65..358c7389c766afdff73fd7236f81163e6f128525 100644 (file)
@@ -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);