summaryrefslogtreecommitdiff
path: root/ext/pdo_pgsql
diff options
context:
space:
mode:
authorFelipe Pena <felipe@php.net>2010-12-10 17:50:26 +0000
committerFelipe Pena <felipe@php.net>2010-12-10 17:50:26 +0000
commit3c8bc996dfebb72ea9e30d9ea1904724d849f58b (patch)
tree184418b96fdf2bbde47b83ac78a8c25309118438 /ext/pdo_pgsql
parent6f3cad91d028d798051cacd150f30ef750a41d87 (diff)
downloadphp-git-3c8bc996dfebb72ea9e30d9ea1904724d849f58b.tar.gz
- Fixed bug #53517 (segfault in pgsql_stmt_execute() when postgres is down)
patch by: gyp at balabit dot hu
Diffstat (limited to 'ext/pdo_pgsql')
-rw-r--r--ext/pdo_pgsql/pgsql_statement.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/pdo_pgsql/pgsql_statement.c b/ext/pdo_pgsql/pgsql_statement.c
index b0829452f6..6380acbfc1 100644
--- a/ext/pdo_pgsql/pgsql_statement.c
+++ b/ext/pdo_pgsql/pgsql_statement.c
@@ -184,7 +184,7 @@ stmt_retry:
* chance to DEALLOCATE the prepared statements it has created. so, if we hit a 42P05 we
* deallocate it and retry ONCE (thies 2005.12.15)
*/
- if (!strcmp(sqlstate, "42P05")) {
+ if (sqlstate && !strcmp(sqlstate, "42P05")) {
char buf[100]; /* stmt_name == "pdo_crsr_%08x" */
PGresult *res;
snprintf(buf, sizeof(buf), "DEALLOCATE %s", S->stmt_name);