diff options
author | Matheus Degiovani <matheus@gigatron.com.br> | 2013-03-22 10:24:07 -0300 |
---|---|---|
committer | Matteo Beccati <matteo@beccati.com> | 2013-05-31 14:30:51 +0200 |
commit | 65d233f06c6e274f9559880a7c187b35932b1918 (patch) | |
tree | 595cd90819cb3393215f24af1f2ed157e6217586 /ext/pdo_firebird/firebird_statement.c | |
parent | 1c623e3b07128e78362911ff5754e7eee57fa8bb (diff) | |
download | php-git-65d233f06c6e274f9559880a7c187b35932b1918.tar.gz |
Fixed bug #64037 (wrong value returned when using a negative numeric field equal to the scale)
Diffstat (limited to 'ext/pdo_firebird/firebird_statement.c')
-rw-r--r-- | ext/pdo_firebird/firebird_statement.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/pdo_firebird/firebird_statement.c b/ext/pdo_firebird/firebird_statement.c index 5c3e435f7b..ffe9b3cb63 100644 --- a/ext/pdo_firebird/firebird_statement.c +++ b/ext/pdo_firebird/firebird_statement.c @@ -344,7 +344,7 @@ static int firebird_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, /* {{ if (n >= 0) { *len = slprintf(*ptr, CHAR_BUF_LEN, "%" LL_MASK "d.%0*" LL_MASK "d", n / f, -var->sqlscale, n % f); - } else if (n < -f) { + } else if (n <= -f) { *len = slprintf(*ptr, CHAR_BUF_LEN, "%" LL_MASK "d.%0*" LL_MASK "d", n / f, -var->sqlscale, -n % f); } else { |