From bb5f3aa0123d85e6e4270d35e330b49b74efdc5f Mon Sep 17 00:00:00 2001 From: Wez Furlong Date: Sun, 9 Apr 2006 06:49:07 +0000 Subject: This completes the fix for PECL #5827; we need to gobble up result sets in the stmt dtor too. --- ext/pdo_mysql/mysql_statement.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'ext/pdo_mysql/mysql_statement.c') diff --git a/ext/pdo_mysql/mysql_statement.c b/ext/pdo_mysql/mysql_statement.c index 9d861aee48..4d7754a7e2 100755 --- a/ext/pdo_mysql/mysql_statement.c +++ b/ext/pdo_mysql/mysql_statement.c @@ -66,6 +66,16 @@ static int pdo_mysql_stmt_dtor(pdo_stmt_t *stmt TSRMLS_DC) efree(S->out_null); efree(S->out_length); } +#endif +#if HAVE_MYSQL_NEXT_RESULT + while (mysql_more_results(S->H->server)) { + if (mysql_next_result(S->H->server) == 0) { + MYSQL_RES *res = mysql_store_result(S->H->server); + if (res) { + mysql_free_result(res); + } + } + } #endif efree(S); return 1; -- cgit v1.2.1