summaryrefslogtreecommitdiff
path: root/sql/sql_base.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/sql_base.cc')
-rw-r--r--sql/sql_base.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/sql/sql_base.cc b/sql/sql_base.cc
index 31cb973551f..c764e99cc5d 100644
--- a/sql/sql_base.cc
+++ b/sql/sql_base.cc
@@ -5627,7 +5627,9 @@ find_field_in_table(THD *thd, TABLE *table, const char *name, uint length,
if ((*field_ptr)->field_visibility == COMPLETELY_INVISIBLE &&
DBUG_EVALUATE_IF("test_completely_invisible", 0, 1))
DBUG_RETURN((Field*)0);
-
+ if ((*field_ptr)->field_visibility == SYSTEM_INVISIBLE &&
+ thd->lex->sql_command != SQLCOM_SELECT)
+ DBUG_RETURN((Field*)0);
*cached_field_index_ptr= field_ptr - table->field;
field= *field_ptr;
}