mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Don't copy uninitialized bytes when copying varstrings
When using field_conv(), which is called in case of field1=field2 copy in fill_records(), full varstring's was copied, including unitialized bytes. This caused valgrind to compilain about usage of unitialized bytes when using Aria static length records. Fixed by not using memcpy when copying varstrings but instead just copy the real bytes.
This commit is contained in:
@ -200,7 +200,8 @@ enum enum_alter_inplace_result {
|
||||
#define HA_HAS_NEW_CHECKSUM (1ULL << 38)
|
||||
#define HA_CAN_VIRTUAL_COLUMNS (1ULL << 39)
|
||||
#define HA_MRR_CANT_SORT (1ULL << 40)
|
||||
#define HA_RECORD_MUST_BE_CLEAN_ON_WRITE (1ULL << 41) /* unused */
|
||||
/* All of VARCHAR is stored, including bytes after real varchar data */
|
||||
#define HA_RECORD_MUST_BE_CLEAN_ON_WRITE (1ULL << 41)
|
||||
|
||||
/*
|
||||
This storage engine supports condition pushdown
|
||||
|
Reference in New Issue
Block a user