Commit:    0777a18703d9be2ea8efd85c0352863b8768e49e
Author:    Andrey Hristov <and...@php.net>         Wed, 13 Mar 2013 14:24:23 
+0100
Parents:   a328cc452e02ef9605518a1c1a0c97d91b87b846 
f1e2edff8befb7863723adbe5680ce3d9714d9ed
Branches:  PHP-5.4 PHP-5.5 master

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=0777a18703d9be2ea8efd85c0352863b8768e49e

Log:
Merge branch 'PHP-5.3' into PHP-5.4

Conflicts:
        NEWS

Changed paths:
  MM  NEWS
  MM  ext/mysqlnd/mysqlnd_ps.c
  MM  ext/pdo_mysql/mysql_statement.c


Diff:
diff --cc NEWS
index 1fbd5a2,fb877c0..ac0c943
--- a/NEWS
+++ b/NEWS
@@@ -1,45 -1,15 +1,49 @@@
  PHP                                                                        
NEWS
  
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 -?? ??? 2013, PHP 5.3.24
 +?? ??? 2013, PHP 5.4.14
  - PCRE:
 -  . Merged PCRE 8.32). (Anatol)
 +  . Merged PCRE 8.32. (Anatol)
 +
 +?? ??? 2013, PHP 5.4.13
 +
 +- Core:
 +  . Fixed bug #64354 (Unserialize array of objects whose class can't
 +    be autoloaded fail). (Laruence)
 +  . Fixed bug #64235 (Insteadof not work for class method in 5.4.11).
 +    (Laruence)
 +  . Fixed bug #64197 (_Offsetof() macro used but not defined on ARM/Clang). 
 +    (Ard Biesheuvel)
 +  . Implemented FR #64175 (Added HTTP codes as of RFC 6585). (Jonh Wendell)
 +  . Fixed bug #64142 (dval to lval different behavior on ppc64). (Remi)
 +  . Fixed bug #64070 (Inheritance with Traits failed with error). (Dmitry)
 +
 +- CLI server:
 +  . Fixed bug #64128 (buit-in web server is broken on ppc64). (Remi)
 +
 +- Mbstring:
 +  . mb_split() can now handle empty matches like preg_split() does. 
(Moriyoshi)
  
+ - mysqlnd
+   . Fixed bug #63530 (mysqlnd_stmt::bind_one_parameter crashes, uses wrong 
alloc
+     for stmt->param_bind). (Andrey)
+ 
 +- OpenSSL:
 +  . New SSL stream context option to prevent CRIME attack vector. (Daniel 
Lowrey,
 +      Lars)
 +  . Fixed bug #61930 (openssl corrupts ssl key resource when using 
 +    openssl_get_publickey()). (Stas)
  
 -28 Feb 2013, PHP 5.3.23RC1
 +- PDO_mysql:
 +  . Fixed bug #60840 (undefined symbol: mysqlnd_debug_std_no_trace_funcs).
 +    (Johannes)
 +
 +- Phar:
 +  . Fixed timestamp update on Phar contents modification. (Dmitry)
 +
 +- SOAP
 +  . Added check that soap.wsdl_cache_dir conforms to open_basedir
 +    (CVE-2013-1635). (Dmitry)
 +  . Disabled external entities loading (CVE-2013-1643). (Dmitry)
  
  - Phar:
    . Fixed timestamp update on Phar contents modification. (Dmitry)
diff --cc ext/pdo_mysql/mysql_statement.c
index f2e36c1,d6dcb3a..2ae5595
--- a/ext/pdo_mysql/mysql_statement.c
+++ b/ext/pdo_mysql/mysql_statement.c
@@@ -343,7 -351,8 +343,6 @@@ static int pdo_mysql_stmt_next_rowset(p
        pdo_mysql_stmt *S = (pdo_mysql_stmt*)stmt->driver_data;
        pdo_mysql_db_handle *H = S->H;
        long row_count;
--      int ret;
        PDO_DBG_ENTER("pdo_mysql_stmt_next_rowset");
        PDO_DBG_INF_FMT("stmt=%p", S->stmt);
  
@@@ -412,26 -421,26 +411,21 @@@
                S->result = NULL;
        }
  
--      ret = mysql_next_result(H->server);
++      if (!mysql_more_results(H->server)) {
++              /* No more results */
++              PDO_DBG_RETURN(0);      
++      }
  #if PDO_USE_MYSQLND
--      /* for whatever reason mysqlnd breaks with libmysql compatibility at 
the C level, no -1 */
--      if (PASS != ret) {
++      if (mysql_next_result(H->server) == FAIL) {
                pdo_mysql_error_stmt(stmt);
                PDO_DBG_RETURN(0);
--      }
--      if (mysql_more_results(H->server)) {
--              PDO_DBG_RETURN(pdo_mysql_fill_stmt_from_result(stmt TSRMLS_CC));
        } else {
--              /* No more results */
--              PDO_DBG_RETURN(0);
++              PDO_DBG_RETURN(pdo_mysql_fill_stmt_from_result(stmt TSRMLS_CC));
        }
  #else
--      if (ret > 0) {
++      if (mysql_next_result(H->server) > 0) {
                pdo_mysql_error_stmt(stmt);
                PDO_DBG_RETURN(0);
--      } else if (ret < 0) {
--              /* No more results */
--              PDO_DBG_RETURN(0);
        } else {
                PDO_DBG_RETURN(pdo_mysql_fill_stmt_from_result(stmt TSRMLS_CC));
        }


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to