cvs: php-src /ext/pdo_pgsql pgsql_driver.c pgsql_statement.c
| From: | Ilia Alshanetsky | Date: | Sat, 09 Jul 2005 04:54:07 +0000 |
| Subject: | cvs: php-src /ext/pdo_pgsql pgsql_driver.c pgsql_statement.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-32842@lists.php.net to get a copy of this message | ||
iliaa Sat Jul 9 00:54:07 2005 EDT
Modified files:
/php-src/ext/pdo_pgsql pgsql_driver.c pgsql_statement.c
Log:
Added cursor closer handler.
Fixed memory leak.
http://cvs.php.net/diff.php/php-src/ext/pdo_pgsql/pgsql_driver.c?r1=1.50&r2=1.51&ty=u
Index: php-src/ext/pdo_pgsql/pgsql_driver.c
diff -u php-src/ext/pdo_pgsql/pgsql_driver.c:1.50 php-src/ext/pdo_pgsql/pgsql_driver.c:1.51
--- php-src/ext/pdo_pgsql/pgsql_driver.c:1.50 Fri Jul 8 11:27:34 2005
+++ php-src/ext/pdo_pgsql/pgsql_driver.c Sat Jul 9 00:54:04 2005
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: pgsql_driver.c,v 1.50 2005/07/08 15:27:34 wez Exp $ */
+/* $Id: pgsql_driver.c,v 1.51 2005/07/09 04:54:04 iliaa Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -184,6 +184,7 @@
case PGRES_COMMAND_OK:
case PGRES_TUPLES_OK:
/* it worked */
+ PQclear(res);
return 1;
case PGRES_BAD_RESPONSE:
@@ -191,6 +192,7 @@
* PDO emulate it */
efree(S->stmt_name);
S->stmt_name = NULL;
+ PQclear(res);
break;
default:
http://cvs.php.net/diff.php/php-src/ext/pdo_pgsql/pgsql_statement.c?r1=1.29&r2=1.30&ty=u
Index: php-src/ext/pdo_pgsql/pgsql_statement.c
diff -u php-src/ext/pdo_pgsql/pgsql_statement.c:1.29 php-src/ext/pdo_pgsql/pgsql_statement.c:1.30
--- php-src/ext/pdo_pgsql/pgsql_statement.c:1.29 Fri Jul 8 16:45:19 2005
+++ php-src/ext/pdo_pgsql/pgsql_statement.c Sat Jul 9 00:54:04 2005
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: pgsql_statement.c,v 1.29 2005/07/08 20:45:19 wez Exp $ */
+/* $Id: pgsql_statement.c,v 1.30 2005/07/09 04:54:04 iliaa Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -498,6 +498,11 @@
return 1;
}
+static int pdo_pgsql_stmt_cursor_closer(pdo_stmt_t *stmt TSRMLS_DC)
+{
+ return 1;
+}
+
struct pdo_stmt_methods pgsql_stmt_methods = {
pgsql_stmt_dtor,
pgsql_stmt_execute,
@@ -508,7 +513,8 @@
NULL, /* set_attr */
NULL, /* get_attr */
pgsql_stmt_get_column_meta,
- NULL /* next_rowset */
+ NULL, /* next_rowset */
+ pdo_pgsql_stmt_cursor_closer
};
/*