summaryrefslogtreecommitdiff
path: root/ext/mysqlnd/mysqlnd_ps.c
diff options
context:
space:
mode:
authorrfussenegger <richard.fussenegger@trivago.com>2016-09-30 10:49:08 +0200
committerNikita Popov <nikita.ppv@gmail.com>2017-01-12 21:13:39 +0100
commitbd75f9e61375c7632bb55b0d49b470ecd94e8ec7 (patch)
treeba34d0b788bc365aa0ac65b61d9a2e1fe0a6ce18 /ext/mysqlnd/mysqlnd_ps.c
parent1ee1f79e27fb4006d0400b38163b2ec0786fd130 (diff)
downloadphp-git-bd75f9e61375c7632bb55b0d49b470ecd94e8ec7.tar.gz
Fix bug #69899
Diffstat (limited to 'ext/mysqlnd/mysqlnd_ps.c')
-rw-r--r--ext/mysqlnd/mysqlnd_ps.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/mysqlnd/mysqlnd_ps.c b/ext/mysqlnd/mysqlnd_ps.c
index 670ea99038..2631e4a797 100644
--- a/ext/mysqlnd/mysqlnd_ps.c
+++ b/ext/mysqlnd/mysqlnd_ps.c
@@ -2005,8 +2005,9 @@ MYSQLND_METHOD(mysqlnd_stmt, free_result)(MYSQLND_STMT * const s)
stmt->state = MYSQLND_STMT_PREPARED;
}
- /* Line is free! */
- CONN_SET_STATE(stmt->conn, CONN_READY);
+ if (CONN_GET_STATE(stmt->conn) != CONN_QUIT_SENT) {
+ CONN_SET_STATE(stmt->conn, CONN_READY);
+ }
DBG_RETURN(PASS);
}