summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/sql_select.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/sql/sql_select.cc b/sql/sql_select.cc
index 06352d48154..9fe92d63da3 100644
--- a/sql/sql_select.cc
+++ b/sql/sql_select.cc
@@ -7621,7 +7621,8 @@ static COND* substitute_for_best_equal_field(COND *cond,
break;
}
}
- if (!((Item_cond*)cond)->argument_list()->elements)
+ if (cond->type() == Item::COND_ITEM &&
+ !((Item_cond*)cond)->argument_list()->elements)
cond= new Item_int((int32)cond->val_bool());
}