Fix for multi-result. Ensure we pull all data from server on close result.

This commit is contained in:
Sugu Sougoumarane 2013-04-08 15:32:10 -07:00
Родитель a6b46b034e
Коммит 0313590965
1 изменённых файлов: 12 добавлений и 0 удалений

Просмотреть файл

@ -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) {