From: Wez Furlong Date: Sun, 9 Apr 2006 06:49:07 +0000 (+0000) Subject: This completes the fix for PECL #5827; we need to gobble up result sets in the X-Git-Tag: php-5.1.3RC3~70 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bb5f3aa0123d85e6e4270d35e330b49b74efdc5f;p=php This completes the fix for PECL #5827; we need to gobble up result sets in the stmt dtor too. --- 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;