summaryrefslogtreecommitdiff
path: root/sql/sql_select.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/sql_select.cc')
-rw-r--r--sql/sql_select.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/sql/sql_select.cc b/sql/sql_select.cc
index bad29d70af9..1b98d0b12ee 100644
--- a/sql/sql_select.cc
+++ b/sql/sql_select.cc
@@ -11112,6 +11112,9 @@ void JOIN::cleanup(bool full)
if (select_lex->select_number != UINT_MAX &&
select_lex->select_number != INT_MAX /* this is not a UNION's "fake select */ &&
have_query_plan != QEP_NOT_PRESENT_YET &&
+ have_query_plan != QEP_DELETED && // this happens when there was no QEP ever, but then
+ //cleanup() is called multiple times
+
thd->lex->query_plan_footprint && // for "SET" command in SPs.
!thd->lex->query_plan_footprint->get_select(select_lex->select_number))
{