]> granicus.if.org Git - php/commitdiff
- Backported fix for #35386 (originally commited in 5.3+), reported recently as 5...
authorFelipe Pena <felipe@php.net>
Fri, 3 Apr 2009 22:14:05 +0000 (22:14 +0000)
committerFelipe Pena <felipe@php.net>
Fri, 3 Apr 2009 22:14:05 +0000 (22:14 +0000)
NEWS
ext/pdo_firebird/firebird_statement.c

diff --git a/NEWS b/NEWS
index 088f46d6047ada60464cb8b75d4a9124840757c1..02377498900e825ab401aa1a620a0e07a1b92931 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -7,6 +7,7 @@ PHP                                                                        NEWS
 - Fixed memory corruptions while reading properties of zip files. (Ilia)
 - Fixed memory leak in ob_get_clean/ob_get_flush. (Christian)
 
+- Fixed bug #47845 (PDO_Firebird omits first row from query). (Lars W)
 - Fixed bug #47831 (Compile warning for strnlen() in main/spprintf.c).
   (Ilia, rainer dot jung at kippdata dot de)
 - Fixed bug #47828 (openssl_x509_parse() segfaults when a UTF-8 conversion
index 76972731e3ffb57dbd2b407d43f06445b3668da1..240c5d9a50263b2f0c739d517279f13992d24972 100644 (file)
@@ -170,6 +170,7 @@ static int firebird_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) /* {{{
        col->maxlen = var->sqllen;
        col->namelen = var->aliasname_length;
        col->name = estrndup(var->aliasname,var->aliasname_length);
+       col->param_type = PDO_PARAM_STR;
        
        return 1;
 }
@@ -301,11 +302,7 @@ static int firebird_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr,  /* {{
                /* A NULL value */
                *ptr = NULL;
                *len = 0;
-       } else {
-               /* override the column param type */
-               /* set_param_type(&stmt->columns[colno].param_type,var); */
-               stmt->columns[colno].param_type = PDO_PARAM_STR;
-               
+       } else {                
                if (var->sqlscale < 0) {
                        static ISC_INT64 const scales[] = { 1, 10, 100, 1000, 10000, 100000, 1000000,
                                100000000, 1000000000, 1000000000, LL_LIT(10000000000),LL_LIT(100000000000),