tony2001                Fri Mar 17 22:15:57 2006 UTC

  Added files:                 (Branch: PHP_5_1)
    /php-src/ext/pdo_pgsql/tests        bug36727.phpt 

  Modified files:              
    /php-src    NEWS 
    /php-src/ext/pdo_pgsql      pgsql_statement.c 
  Log:
  fix #36727 (segfault in pdo_pgsql bindValue() when no parameters are defined)
  
  
http://cvs.php.net/viewcvs.cgi/php-src/NEWS?r1=1.2027.2.465&r2=1.2027.2.466&diff_format=u
Index: php-src/NEWS
diff -u php-src/NEWS:1.2027.2.465 php-src/NEWS:1.2027.2.466
--- php-src/NEWS:1.2027.2.465   Fri Mar 17 10:15:58 2006
+++ php-src/NEWS        Fri Mar 17 22:15:57 2006
@@ -9,6 +9,8 @@
 - Fixed debug_zval_dump() to support private and protected members. (Dmitry)
 - Fixed bug #36743 (In a class extending XMLReader array properties are not 
   writable). (Tony)
+- Fixed bug #36727 (segfault in pdo_pgsql bindValue() when no parameters are 
+  defined). (Tony)
 - Fixed bug #36697 (Transparency is lost when using imagecreatetruecolor).
   (Pierre)
 - Fixed bug #36629 (SoapServer::handle() exits on SOAP faults). (Dmitry)
http://cvs.php.net/viewcvs.cgi/php-src/ext/pdo_pgsql/pgsql_statement.c?r1=1.31.2.10&r2=1.31.2.11&diff_format=u
Index: php-src/ext/pdo_pgsql/pgsql_statement.c
diff -u php-src/ext/pdo_pgsql/pgsql_statement.c:1.31.2.10 
php-src/ext/pdo_pgsql/pgsql_statement.c:1.31.2.11
--- php-src/ext/pdo_pgsql/pgsql_statement.c:1.31.2.10   Sun Jan  1 12:50:12 2006
+++ php-src/ext/pdo_pgsql/pgsql_statement.c     Fri Mar 17 22:15:57 2006
@@ -18,7 +18,7 @@
   +----------------------------------------------------------------------+
 */
 
-/* $Id: pgsql_statement.c,v 1.31.2.10 2006/01/01 12:50:12 sniper Exp $ */
+/* $Id: pgsql_statement.c,v 1.31.2.11 2006/03/17 22:15:57 tony2001 Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -229,7 +229,7 @@
                                        } else {
                                                /* resolve parameter name to 
rewritten name */
                                                char *nameptr;
-                                               if (SUCCESS == 
zend_hash_find(stmt->bound_param_map,
+                                               if (stmt->bound_param_map && 
SUCCESS == zend_hash_find(stmt->bound_param_map,
                                                                param->name, 
param->namelen + 1, (void**)&nameptr)) {
                                                        param->paramno = 
atoi(nameptr + 1) - 1;
                                                } else {

http://cvs.php.net/viewcvs.cgi/php-src/ext/pdo_pgsql/tests/bug36727.phpt?view=markup&rev=1.1
Index: php-src/ext/pdo_pgsql/tests/bug36727.phpt
+++ php-src/ext/pdo_pgsql/tests/bug36727.phpt

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

Reply via email to