diff options
author | Marko Mäkelä <marko.makela@mariadb.com> | 2018-01-03 15:48:47 +0200 |
---|---|---|
committer | Marko Mäkelä <marko.makela@mariadb.com> | 2018-01-03 15:48:47 +0200 |
commit | f7fd6ace183babe2056c795f1cc9ce8562b0a8af (patch) | |
tree | 4222424d75fa829eaf8a273aa6946640b3baa4e4 /sql/sql_class.cc | |
parent | 9eb3fcc9fbccfb13ad26e5d9faa0f70b580f291e (diff) | |
parent | d361401bc26f49480daec8b0307afff6edae2ecc (diff) | |
download | mariadb-git-f7fd6ace183babe2056c795f1cc9ce8562b0a8af.tar.gz |
Merge 10.2 into bb-10.2-ext
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 185b43dd807..dc68d01f978 100644 --- a/sql/sql_class.cc +++ b/sql/sql_class.cc @@ -2724,6 +2724,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. @@ -2736,12 +2738,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; } /** @@ -2782,7 +2785,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; |