зеркало из https://github.com/github/vitess-gh.git
Fix for multi-result. Ensure we pull all data from server on close result.
This commit is contained in:
Родитель
a6b46b034e
Коммит
0313590965
|
@ -99,11 +99,23 @@ VT_ROW vt_fetch_next(VT_CONN *conn) {
|
|||
}
|
||||
|
||||
void vt_close_result(VT_CONN *conn) {
|
||||
MYSQL_RES *result;
|
||||
|
||||
if(conn->result) {
|
||||
my_thread_init();
|
||||
mysql_free_result(conn->result);
|
||||
clear_result(conn);
|
||||
}
|
||||
// Ignore subsequent results if any. We only
|
||||
// return the first set of results for now.
|
||||
while(mysql_next_result(conn->mysql) == 0) {
|
||||
result = mysql_store_result(conn->mysql);
|
||||
if (result) {
|
||||
while(mysql_fetch_row(result)) {
|
||||
}
|
||||
mysql_free_result(result);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void clear_result(VT_CONN *conn) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче