summaryrefslogtreecommitdiff
path: root/ext/pdo_firebird/firebird_statement.c
diff options
context:
space:
mode:
authorMatheus Degiovani <matheus@gigatron.com.br>2013-03-22 10:24:07 -0300
committerMatteo Beccati <matteo@beccati.com>2013-05-31 14:30:51 +0200
commit65d233f06c6e274f9559880a7c187b35932b1918 (patch)
tree595cd90819cb3393215f24af1f2ed157e6217586 /ext/pdo_firebird/firebird_statement.c
parent1c623e3b07128e78362911ff5754e7eee57fa8bb (diff)
downloadphp-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.c2
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 {