summaryrefslogtreecommitdiff
path: root/sql/item_subselect.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/item_subselect.cc')
-rw-r--r--sql/item_subselect.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/sql/item_subselect.cc b/sql/item_subselect.cc
index 2169ac874e5..24c4cc505eb 100644
--- a/sql/item_subselect.cc
+++ b/sql/item_subselect.cc
@@ -392,7 +392,8 @@ bool Item_subselect::mark_as_eliminated_processor(void *arg)
bool Item_subselect::eliminate_subselect_processor(void *arg)
{
unit->item= NULL;
- unit->exclude();
+ if (!unit->is_excluded())
+ unit->exclude();
eliminated= TRUE;
return FALSE;
}