summaryrefslogtreecommitdiff
path: root/ext/pdo_pgsql/pgsql_statement.c
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
commit67db41671157611f935a22f610965b1d04f68a01 (patch)
treeef86b52b8eb8b58a3f347cd4f5d56e5ed800ae96 /ext/pdo_pgsql/pgsql_statement.c
parent726db3f295d85496564581e76d4a78bc5acbc735 (diff)
downloadphp-git-67db41671157611f935a22f610965b1d04f68a01.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/pgsql_statement.c')
-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 95a6d53e8c..9edffa5ad9 100644
--- a/ext/pdo_pgsql/pgsql_statement.c
+++ b/ext/pdo_pgsql/pgsql_statement.c
@@ -156,7 +156,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);