• Sergei Golubchik's avatar
    MDEV-11646 main.myisam, maria.maria, main.mix2_myisam, main.myisampack,... · b503b1c0
    Sergei Golubchik authored
    MDEV-11646 main.myisam, maria.maria, main.mix2_myisam, main.myisampack, main.mrr_icp_extra fail in buildbot with valgrind (Syscall param pwrite64(buf) points to uninitialised byte(s))
    
    If the table has a varchar column and a forced fixed for format
    (as in varchar.inc), Field_varstring::store() will only store the
    actual number of bytes, not padded, in the record[0].
    
    That is, on inserts a part of record[0] can be uninitialized.
    
    Fix: initialize record[0] when a TABLE is created, it doesn't matter
    what kind of garbage can be in this unused/invisible part of the
    record, as long as it's not some random memory contents
    (that can contain sensitive data).
    b503b1c0
table.cc 219 KB