diff options
author | Marko Mäkelä <marko.makela@mariadb.com> | 2018-01-02 21:57:22 +0200 |
---|---|---|
committer | Marko Mäkelä <marko.makela@mariadb.com> | 2018-01-02 21:57:22 +0200 |
commit | 016caa3d202ee1f020ff84613b345c8f3bacdce3 (patch) | |
tree | 0d146b64709becc47a89359615555ae16102fede /sql/sql_class.cc | |
parent | 7e4c185c774cabaa1912760e143d9385ce959eea (diff) | |
parent | 51e4650ed0644ed88cf5d542bd0cab50e7ea0343 (diff) | |
download | mariadb-git-016caa3d202ee1f020ff84613b345c8f3bacdce3.tar.gz |
Merge 10.0 into 10.1
Diffstat (limited to 'sql/sql_class.cc')
-rw-r--r-- | sql/sql_class.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sql/sql_class.cc b/sql/sql_class.cc index 2ebcea2d6f4..a226b920673 100644 --- a/sql/sql_class.cc +++ b/sql/sql_class.cc @@ -2657,6 +2657,8 @@ void THD::nocheck_register_item_tree_change(Item **place, Item *old_value, MEM_ROOT *runtime_memroot) { Item_change_record *change; + DBUG_ENTER("THD::nocheck_register_item_tree_change"); + DBUG_PRINT("enter", ("Register %p <- %p", old_value, (*place))); /* Now we use one node per change, which adds some memory overhead, but still is rather fast as we use alloc_root for allocations. @@ -2669,12 +2671,13 @@ void THD::nocheck_register_item_tree_change(Item **place, Item *old_value, OOM, thd->fatal_error() is called by the error handler of the memroot. Just return. */ - return; + DBUG_VOID_RETURN; } change= new (change_mem) Item_change_record; change->place= place; change->old_value= old_value; change_list.append(change); + DBUG_VOID_RETURN; } /** @@ -2715,7 +2718,11 @@ void THD::rollback_item_tree_changes() DBUG_ENTER("rollback_item_tree_changes"); while ((change= it++)) + { + DBUG_PRINT("info", ("revert %p -> %p", + change->old_value, (*change->place))); *change->place= change->old_value; + } /* We can forget about changes memory: it's allocated in runtime memroot */ change_list.empty(); DBUG_VOID_RETURN; |