]> granicus.if.org Git - php/commitdiff
This completes the fix for PECL #5827; we need to gobble up result sets in the
authorWez Furlong <wez@php.net>
Sun, 9 Apr 2006 06:49:07 +0000 (06:49 +0000)
committerWez Furlong <wez@php.net>
Sun, 9 Apr 2006 06:49:07 +0000 (06:49 +0000)
stmt dtor too.

ext/pdo_mysql/mysql_statement.c

index 9d861aee48367ed637ed6d324072391c5ede16d3..4d7754a7e28e76294f5fa9e022cbd08989974b7a 100755 (executable)
@@ -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;