summaryrefslogtreecommitdiff
path: root/sql/field.cc
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2020-05-15 17:55:01 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2020-05-15 17:55:01 +0300
commit6a6bcc53b8767dfbb4dc86bad3e90a276c55f605 (patch)
tree04116d0e438cfcf3a3b6a7557d5ec8c570255db6 /sql/field.cc
parent3eadb135fd7b7e2d40fd6b9a819ac3245043f781 (diff)
parentff66d65a096ec02dda1ab449d84a40361551085c (diff)
downloadmariadb-git-6a6bcc53b8767dfbb4dc86bad3e90a276c55f605.tar.gz
Merge 10.2 into 10.3
Diffstat (limited to 'sql/field.cc')
-rw-r--r--sql/field.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/sql/field.cc b/sql/field.cc
index a1c2f1c46c2..a9cf4589a16 100644
--- a/sql/field.cc
+++ b/sql/field.cc
@@ -1382,7 +1382,7 @@ void Field::error_generated_column_function_is_not_allowed(THD *thd,
QT_ITEM_IDENT_SKIP_TABLE_NAMES));
my_error(ER_GENERATED_COLUMN_FUNCTION_IS_NOT_ALLOWED,
MYF(error ? 0 : ME_JUST_WARNING),
- tmp.c_ptr(), vcol_info->get_vcol_type_name(),
+ tmp.c_ptr_safe(), vcol_info->get_vcol_type_name(),
const_cast<const char*>(field_name.str));
}
@@ -7676,6 +7676,15 @@ my_decimal *Field_varstring::val_decimal(my_decimal *decimal_value)
}
+#ifdef HAVE_valgrind_or_MSAN
+void Field_varstring::mark_unused_memory_as_defined()
+{
+ uint used_length= get_length();
+ MEM_MAKE_DEFINED(get_data() + used_length, field_length - used_length);
+}
+#endif
+
+
int Field_varstring::cmp_max(const uchar *a_ptr, const uchar *b_ptr,
uint max_len)
{