summaryrefslogtreecommitdiff
path: root/sql/table.cc
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2017-01-17 20:17:35 +0100
committerSergei Golubchik <serg@mariadb.org>2017-01-17 20:17:35 +0100
commitf7d030489d2980c9deb733925515099ec256f6d2 (patch)
tree32673a800f903c26be547aa0f752cf4bd93d4923 /sql/table.cc
parentf797ea7124e906fd3abf311d66101a21dce2d27d (diff)
parent6728aae3b34616cc98a7436ff93f318a15949a4b (diff)
downloadmariadb-git-mariadb-10.1.21.tar.gz
Merge branch '10.0' into 10.1mariadb-10.1.21
Diffstat (limited to 'sql/table.cc')
-rw-r--r--sql/table.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/sql/table.cc b/sql/table.cc
index 8f93f8ae286..759a2d05de7 100644
--- a/sql/table.cc
+++ b/sql/table.cc
@@ -6890,7 +6890,9 @@ int update_virtual_fields(THD *thd, TABLE *table,
int error __attribute__ ((unused))= 0;
DBUG_ASSERT(table && table->vfield);
- thd->reset_arena_for_cached_items(table->expr_arena);
+ Query_arena backup_arena;
+ thd->set_n_backup_active_arena(table->expr_arena, &backup_arena);
+
/* Iterate over virtual fields in the table */
for (vfield_ptr= table->vfield; *vfield_ptr; vfield_ptr++)
{
@@ -6908,7 +6910,7 @@ int update_virtual_fields(THD *thd, TABLE *table,
DBUG_PRINT("info", ("field '%s' - skipped", vfield->field_name));
}
}
- thd->reset_arena_for_cached_items(0);
+ thd->restore_active_arena(table->expr_arena, &backup_arena);
DBUG_RETURN(0);
}