summaryrefslogtreecommitdiff
path: root/sql/sql_select.cc
diff options
context:
space:
mode:
authorJorgen Loland <jorgen.loland@oracle.com>2010-12-17 13:52:39 +0100
committerJorgen Loland <jorgen.loland@oracle.com>2010-12-17 13:52:39 +0100
commit883a36340b1ffad3c35f914243a209ba118b7702 (patch)
treee5a777732d34ed659c419abe89f5f393b0822314 /sql/sql_select.cc
parenta3b0aefd19b97554940e24a49b85bdab91f5b683 (diff)
downloadmariadb-git-883a36340b1ffad3c35f914243a209ba118b7702.tar.gz
BUG#58985: Assertion tab->quick->index != 64 failed in make_join_select()
in sql_select.cc Follow-up patch. Add sanity check for quick select when it is decided that it should be used. sql/opt_range.h: Add is_valid() to QUICK_SELECT* sql/sql_select.cc: Add sanity check for quick select when it is decided that it should be used.
Diffstat (limited to 'sql/sql_select.cc')
-rw-r--r--sql/sql_select.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/sql_select.cc b/sql/sql_select.cc
index 6e42b65175a..e14b872d18e 100644
--- a/sql/sql_select.cc
+++ b/sql/sql_select.cc
@@ -6504,6 +6504,7 @@ make_join_select(JOIN *join,SQL_SELECT *select,COND *cond)
((tab->type != JT_CONST && tab->type != JT_REF) ||
(uint)tab->ref.key == tab->quick->index))
{
+ DBUG_ASSERT(tab->quick->is_valid());
sel->quick=tab->quick; // Use value from get_quick_...
sel->quick_keys.clear_all();
sel->needed_reg.clear_all();