diff options
Diffstat (limited to 'sql/item_subselect.cc')
-rw-r--r-- | sql/item_subselect.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sql/item_subselect.cc b/sql/item_subselect.cc index dfcc5789ea4..a869e2d24fb 100644 --- a/sql/item_subselect.cc +++ b/sql/item_subselect.cc @@ -365,9 +365,9 @@ Item_singlerow_subselect::select_transformer(JOIN *join) if (!(substitution= new Item_func_if(cond, substitution, new Item_null()))) goto err; + if (arena->is_stmt_prepare()) + thd->restore_backup_item_arena(arena, &backup); } - if (arena->is_stmt_prepare()) - thd->restore_backup_item_arena(arena, &backup); return RES_REDUCE; } return RES_OK; |