summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergei Golubchik <sergii@pisem.net>2014-11-18 22:25:27 +0100
committerSergei Golubchik <sergii@pisem.net>2014-11-18 22:25:27 +0100
commit5cfc62f9c6efdb7bf42588e3cfb1306f4a032fd7 (patch)
treef7ee6297a6fddfd868f3f689bcfd3cf04193f930
parent59ab7901657e5a41996d14bbb49c63c4ba7e886e (diff)
downloadmariadb-git-5cfc62f9c6efdb7bf42588e3cfb1306f4a032fd7.tar.gz
MDEV-7087 main.stat_tables-enospc fails in buildbot on a valgrind build
when reading data into the record buffer, the tail of the VARCHAR (between real and max varchar length) is not written to. initialize the record buffer to avoid writing uninitialized memory to disk.
-rw-r--r--sql/sql_statistics.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/sql_statistics.cc b/sql/sql_statistics.cc
index 9807a26f772..d368145ca73 100644
--- a/sql/sql_statistics.cc
+++ b/sql/sql_statistics.cc
@@ -2468,6 +2468,8 @@ int collect_statistics_for_table(THD *thd, TABLE *table)
table_field->collected_stats->init(thd, table_field);
}
+ restore_record(table, s->default_values);
+
/* Perform a full table scan to collect statistics on 'table's columns */
if (!(rc= file->ha_rnd_init(TRUE)))
{