Commit 84c5ce61 authored by schwenke@alpha.xl.local's avatar schwenke@alpha.xl.local

Merge aschwenke@bk-internal.mysql.com:/home/bk/mysql-5.0

into  alpha.xl.local:/home/schwenke/Work/MySQL/BK-internal-tree/mysql-5.0
parents 9ee6e8c1 4344cd39
...@@ -148,7 +148,6 @@ EXPORTS ...@@ -148,7 +148,6 @@ EXPORTS
mysql_embedded mysql_embedded
mysql_server_init mysql_server_init
mysql_server_end mysql_server_end
get_defaults_files
mysql_set_character_set mysql_set_character_set
mysql_get_character_set_info mysql_get_character_set_info
get_defaults_options get_defaults_options
......
...@@ -1849,6 +1849,7 @@ Cursor::fetch(ulong num_rows) ...@@ -1849,6 +1849,7 @@ Cursor::fetch(ulong num_rows)
JOIN_TAB *join_tab= join->join_tab + join->const_tables; JOIN_TAB *join_tab= join->join_tab + join->const_tables;
enum_nested_loop_state error= NESTED_LOOP_OK; enum_nested_loop_state error= NESTED_LOOP_OK;
Query_arena backup_arena; Query_arena backup_arena;
Engine_info *info;
DBUG_ENTER("Cursor::fetch"); DBUG_ENTER("Cursor::fetch");
DBUG_PRINT("enter",("rows: %lu", num_rows)); DBUG_PRINT("enter",("rows: %lu", num_rows));
...@@ -1863,7 +1864,7 @@ Cursor::fetch(ulong num_rows) ...@@ -1863,7 +1864,7 @@ Cursor::fetch(ulong num_rows)
/* save references to memory, allocated during fetch */ /* save references to memory, allocated during fetch */
thd->set_n_backup_item_arena(this, &backup_arena); thd->set_n_backup_item_arena(this, &backup_arena);
for (Engine_info *info= ht_info; info->read_view ; info++) for (info= ht_info; info->read_view ; info++)
(info->ht->set_cursor_read_view)(info->read_view); (info->ht->set_cursor_read_view)(info->read_view);
join->fetch_limit+= num_rows; join->fetch_limit+= num_rows;
...@@ -1882,7 +1883,7 @@ Cursor::fetch(ulong num_rows) ...@@ -1882,7 +1883,7 @@ Cursor::fetch(ulong num_rows)
/* Grab free_list here to correctly free it in close */ /* Grab free_list here to correctly free it in close */
thd->restore_backup_item_arena(this, &backup_arena); thd->restore_backup_item_arena(this, &backup_arena);
for (Engine_info *info= ht_info; info->read_view; info++) for (info= ht_info; info->read_view; info++)
(info->ht->set_cursor_read_view)(0); (info->ht->set_cursor_read_view)(0);
if (error == NESTED_LOOP_CURSOR_LIMIT) if (error == NESTED_LOOP_CURSOR_LIMIT)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment