summaryrefslogtreecommitdiff
path: root/sql/sql_derived.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/sql_derived.cc')
-rw-r--r--sql/sql_derived.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/sql/sql_derived.cc b/sql/sql_derived.cc
index 7fd2b751c1d..9cfa58ec424 100644
--- a/sql/sql_derived.cc
+++ b/sql/sql_derived.cc
@@ -222,7 +222,13 @@ int mysql_derived(THD *thd, LEX *lex, SELECT_LEX_UNIT *unit,
else
unit->exclude_tree();
org_table_list->db= (char *)"";
-#ifndef DBUG_OFF
+#if 0
+ /* QQ This was #ifndef DBUG_OFF, but that caused crashes with
+ * certain subselect args to SPs. Since ->derived is tested
+ * for non-null value in some places in the code, this seems
+ * to be the wrong way to do it. Simply letting derived be 0
+ * appears to work fine. /pem
+ */
/* Try to catch errors if this is accessed */
org_table_list->derived=(SELECT_LEX_UNIT *) 1;
#endif