mirror of
https://github.com/MariaDB/server.git
synced 2025-01-15 19:42:28 +01:00
57c526ffb8
This patch also fixes some bugs detected by valgrind after this patch: - Not enough copy_func elements was allocated by Create_tmp_table() which causes an memory overwrite in Create_tmp_table::add_fields() I added an ASSERT() to be able to detect this also without valgrind. The bug was that TMP_TABLE_PARAM::copy_fields was not correctly set when calling create_tmp_table(). - Aria::empty_bits is not allocated if there is no varchar/char/blob fields in the table. Fixed code to take this into account. This cannot cause any issues as this is just a memory access into other Aria memory and the content of the memory would not be used. - Aria::last_key_buff was not allocated big enough. This may have caused issues with rtrees and ma_extra(HA_EXTRA_REMEMBER_POS) as they would use the same memory area. - Aria and MyISAM didn't take extended key parts into account, which caused problems when copying rec_per_key from engine to sql level. - Mark asan builds with 'asan' in version strihng to detect these in not_valgrind_build.inc. This is needed to not have main.sp-no-valgrind fail with asan. |
||
---|---|---|
.. | ||
autorun.sh | ||
check-cpu | ||
cleanup | ||
cmake_configure.sh | ||
compile-amd64-debug-all | ||
compile-amd64-debug-max | ||
compile-amd64-debug-wsrep | ||
compile-amd64-gcov | ||
compile-amd64-gprof | ||
compile-amd64-max | ||
compile-amd64-valgrind-max | ||
compile-amd64-wsrep | ||
compile-bintar | ||
compile-darwin-mwcc | ||
compile-dist | ||
compile-hpux11-parisc2-aCC | ||
compile-irix-mips64-mipspro | ||
compile-pentium-icc | ||
compile-pentium-icc-yassl | ||
compile-pentium-pgcc | ||
compile-pentium32 | ||
compile-pentium32-cybozu | ||
compile-pentium32-debug | ||
compile-pentium32-debug-max | ||
compile-pentium32-debug-openssl | ||
compile-pentium32-gcov | ||
compile-pentium32-gprof | ||
compile-pentium32-icc-valgrind-max | ||
compile-pentium32-max | ||
compile-pentium32-valgrind-max | ||
compile-pentium32-wsrep | ||
compile-pentium64 | ||
compile-pentium64-asan-max | ||
compile-pentium64-debug | ||
compile-pentium64-debug-all | ||
compile-pentium64-debug-max | ||
compile-pentium64-gcov | ||
compile-pentium64-gprof | ||
compile-pentium64-max | ||
compile-pentium64-ubsan | ||
compile-pentium64-valgrind-max | ||
compile-pentium64-wsrep | ||
compile-ppc | ||
compile-ppc-debug | ||
compile-ppc-debug-max | ||
compile-ppc-max | ||
compile-solaris-amd64 | ||
compile-solaris-amd64-debug | ||
compile-solaris-amd64-debug-forte | ||
compile-solaris-amd64-forte | ||
compile-solaris-amd64-forte-debug | ||
compile-solaris-sparc | ||
compile-solaris-sparc-debug | ||
compile-solaris-sparc-forte | ||
compile-solaris-sparc-purify | ||
FINISH.sh | ||
SETUP.sh | ||
util.sh |