• Michael Widenius's avatar
    Fixes BUG#60976 "Crash, valgrind warning and memory leak with partitioned archive tables" · 69ffc066
    Michael Widenius authored
    Noted that there was no memory leak, just a lot of used partitioned tables.
    Fixed old bug: 'show status' now shows memory usage when compiled with safemalloc.
    Added option --flush to mysqlcheck.c to run a 'flush tables' between each check to keep down memory usage.
    Changed '--safemalloc' options to mysqld so that one can use --safemalloc and --skip-safemalloc.
    Now skip-safemalloc is default (ie, we only do checking of memory overrun during free()) to speed up tests.
    
    
    client/client_priv.h:
      Added OPT_FLUSH_TABLES
    client/mysqlcheck.c:
      Added option --flush to mysqlcheck.c to run a 'flush tables' between each check to keep down memory usage.
    mysql-test/mysql-test-run.pl:
      Always run tests with --loose-skip-safemysqld for higher speed
    sql/mysqld.cc:
      Changed '--safemalloc' options so that one can use --safemalloc and --skip-safemalloc.
      Now skip-safemalloc is default (ie, we only do checking of memory overrun during free()) to speed up tests
    sql/sql_parse.cc:
      Fixed old bug: 'show status' now shows memory usage when compiled with safemalloc.
    storage/archive/archive_reader.c:
      Changed all malloc() calls to use my_malloc()/my_free()
      Added checks of malloc() calls.
    storage/archive/ha_archive.cc:
      Detect failure if init_archive_reader() and return errno. This fixed assert crash in my_seek().
      Changed all malloc() calls to use my_malloc()/my_free()
    69ffc066
ha_archive.cc 46.5 KB