cvs: php-src(PHP_5_2) / NEWS /ext/pdo/tests bug_38253.phpt /ext/pdo_pgsql pgsql_driver.c pgsql_statement.c

From: Date: Tue, 19 Sep 2006 15:45:22 +0000
Subject: cvs: php-src(PHP_5_2) / NEWS /ext/pdo/tests bug_38253.phpt /ext/pdo_pgsql pgsql_driver.c pgsql_statement.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-40601@lists.php.net to get a copy of this message
iliaa Tue Sep 19 15:45:22 2006 UTC Modified files: (Branch: PHP_5_2) /php-src/ext/pdo/tests bug_38253.phpt /php-src/ext/pdo_pgsql pgsql_statement.c pgsql_driver.c /php-src NEWS Log: Fixed bug #37870 (pgo_pgsql tries to de-allocate unused statements). Fixed bug #36681 (pdo_pgsql driver incorrectly ignored some errors). Fixed test for bug #38253 not to use faulty SQL that generates errors in PostgreSQL http://cvs.php.net/viewvc.cgi/php-src/ext/pdo/tests/bug_38253.phpt?r1=1.1.2.1&r2=1.1.2.2&diff_format=u Index: php-src/ext/pdo/tests/bug_38253.phpt diff -u php-src/ext/pdo/tests/bug_38253.phpt:1.1.2.1 php-src/ext/pdo/tests/bug_38253.phpt:1.1.2.2 --- php-src/ext/pdo/tests/bug_38253.phpt:1.1.2.1 Sun Jul 30 11:19:56 2006 +++ php-src/ext/pdo/tests/bug_38253.phpt Tue Sep 19 15:45:21 2006 @@ -15,7 +15,7 @@ $pdo = PDOTest::factory(); $pdo->exec ("create table test (id integer primary key, n text)"); -$pdo->exec ("INSERT INTO test (n) VALUES ('hi')"); +$pdo->exec ("INSERT INTO test (id, n) VALUES (1, 'hi')"); $pdo->setAttribute (PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_CLASS); $stmt = $pdo->prepare ("SELECT * FROM test"); @@ -25,7 +25,7 @@ $pdo = PDOTest::factory(); $pdo->exec ("create table test2 (id integer primary key, n text)"); -$pdo->exec ("INSERT INTO test2 (n) VALUES ('hi')"); +$pdo->exec ("INSERT INTO test2 (id, n) VALUES (1,'hi')"); $pdo->setAttribute (PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_FUNC); $stmt = $pdo->prepare ("SELECT * FROM test2"); http://cvs.php.net/viewvc.cgi/php-src/ext/pdo_pgsql/pgsql_statement.c?r1=1.31.2.12.2.2&r2=1.31.2.12.2.3&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.12.2.2 php-src/ext/pdo_pgsql/pgsql_statement.c:1.31.2.12.2.3 --- php-src/ext/pdo_pgsql/pgsql_statement.c:1.31.2.12.2.2 Tue Aug 1 16:31:29 2006 +++ php-src/ext/pdo_pgsql/pgsql_statement.c Tue Sep 19 15:45:21 2006 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: pgsql_statement.c,v 1.31.2.12.2.2 2006/08/01 16:31:29 iliaa Exp $ */ +/* $Id: pgsql_statement.c,v 1.31.2.12.2.3 2006/09/19 15:45:21 iliaa Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -60,10 +60,14 @@ char *q = NULL; PGresult *res; - spprintf(&q, 0, "DEALLOCATE %s", S->stmt_name); - res = PQexec(H->server, q); - efree(q); - if (res) PQclear(res); + if (S->is_prepared) { + spprintf(&q, 0, "DEALLOCATE %s", S->stmt_name); + res = PQexec(H->server, q); + efree(q); + if (res) { + PQclear(res); + } + } efree(S->stmt_name); S->stmt_name = NULL; } http://cvs.php.net/viewvc.cgi/php-src/ext/pdo_pgsql/pgsql_driver.c?r1=1.53.2.14.2.1&r2=1.53.2.14.2.2&diff_format=u Index: php-src/ext/pdo_pgsql/pgsql_driver.c diff -u php-src/ext/pdo_pgsql/pgsql_driver.c:1.53.2.14.2.1 php-src/ext/pdo_pgsql/pgsql_driver.c:1.53.2.14.2.2 --- php-src/ext/pdo_pgsql/pgsql_driver.c:1.53.2.14.2.1 Mon May 8 14:33:00 2006 +++ php-src/ext/pdo_pgsql/pgsql_driver.c Tue Sep 19 15:45:21 2006 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: pgsql_driver.c,v 1.53.2.14.2.1 2006/05/08 14:33:00 iliaa Exp $ */ +/* $Id: pgsql_driver.c,v 1.53.2.14.2.2 2006/09/19 15:45:21 iliaa Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -472,6 +472,7 @@ res = PQexec(H->server, cmd); if (PQresultStatus(res) != PGRES_COMMAND_OK) { + pdo_pgsql_error(dbh, PQresultStatus(res), pdo_pgsql_sqlstate(res)); ret = 0; } http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.256&r2=1.2027.2.547.2.257&diff_format=u Index: php-src/NEWS diff -u php-src/NEWS:1.2027.2.547.2.256 php-src/NEWS:1.2027.2.547.2.257 --- php-src/NEWS:1.2027.2.547.2.256 Tue Sep 19 09:04:15 2006 +++ php-src/NEWS Tue Sep 19 15:45:22 2006 @@ -5,6 +5,10 @@ (Tony) - Fixed bug #38574 (missing curl constants and improper constant detection). (Ilia) +- Fixed bug #37870 (pgo_pgsql tries to de-allocate unused statements). + (Ilia, ce at netage dot bg) +- Fixed bug #36681 (pdo_pgsql driver incorrectly ignored some errors). (Wez, + Ilia) - Fixed bug #34066 (recursive array_walk causes segfault). (Tony) 14 Sep 2006, PHP 5.2.0RC4

« previous php.cvs (#40601) next »