diff options
author | bell@sanja.is.com.ua <> | 2005-01-26 15:27:45 +0200 |
---|---|---|
committer | bell@sanja.is.com.ua <> | 2005-01-26 15:27:45 +0200 |
commit | 0bf6e3aefc60adf8de12f5954812764a06495af1 (patch) | |
tree | fe33eb3d5f0ece72af0f5ac4f28d21fd14810cc8 /sql/item_subselect.cc | |
parent | 6d71acf01ed93e486261734f17068f8f7495f6c9 (diff) | |
download | mariadb-git-0bf6e3aefc60adf8de12f5954812764a06495af1.tar.gz |
fixed cleanup of result object of subqueries. (BUG#8125)
Diffstat (limited to 'sql/item_subselect.cc')
-rw-r--r-- | sql/item_subselect.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sql/item_subselect.cc b/sql/item_subselect.cc index 659d67eaf37..16186b1a6d3 100644 --- a/sql/item_subselect.cc +++ b/sql/item_subselect.cc @@ -1127,6 +1127,7 @@ void subselect_single_select_engine::cleanup() DBUG_ENTER("subselect_single_select_engine::cleanup"); prepared= optimized= executed= 0; join= 0; + result->cleanup(); DBUG_VOID_RETURN; } @@ -1135,6 +1136,7 @@ void subselect_union_engine::cleanup() { DBUG_ENTER("subselect_union_engine::cleanup"); unit->reinit_exec_mechanism(); + result->cleanup(); DBUG_VOID_RETURN; } @@ -1142,6 +1144,10 @@ void subselect_union_engine::cleanup() void subselect_uniquesubquery_engine::cleanup() { DBUG_ENTER("subselect_uniquesubquery_engine::cleanup"); + /* + subselect_uniquesubquery_engine have not 'result' assigbed, so we do not + cleanup() it + */ DBUG_VOID_RETURN; } |