summaryrefslogtreecommitdiff
path: root/sql/field.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/field.cc')
-rw-r--r--sql/field.cc9
1 files changed, 2 insertions, 7 deletions
diff --git a/sql/field.cc b/sql/field.cc
index a7d5f6b3328..5a694b50fe0 100644
--- a/sql/field.cc
+++ b/sql/field.cc
@@ -1887,13 +1887,8 @@ bool Field::compatible_field_size(uint field_metadata,
int Field::store(const char *to, size_t length, CHARSET_INFO *cs,
enum_check_fields check_level)
{
- int res;
- THD *thd= get_thd();
- enum_check_fields old_check_level= thd->count_cuted_fields;
- thd->count_cuted_fields= check_level;
- res= store(to, length, cs);
- thd->count_cuted_fields= old_check_level;
- return res;
+ Check_level_instant_set check_level_save(get_thd(), check_level);
+ return store(to, length, cs);
}