The code was reading a HASH or DYNAMIC_ARRAY which may be uninited (difference from 5.0
is that those vars were always zeroed in 5.0 because were static globals, while they are new'd in 5.1).
sql/rpl_filter.cc:
the hash or dynamic_array may not be inited, depends on a bool (e.g. if wild_do_table_inited==0
wild_do_table is uninitialized memory); the code was not taking the bool into account and so reading uninited memory.
sql/rpl_filter.h:
comments and prototype change (see rpl_filter.cc)
Renamed Table_filter to Rpl_filter
Eliminated very annoying memory leak
sql/Makefile.am:
Renamed Table_filter to Rpl_filter
sql/log.cc:
Renamed Table_filter to Rpl_filter
sql/log_event.cc:
Renamed Table_filter to Rpl_filter
sql/mysqld.cc:
Renamed Table_filter to Rpl_filter
Eliminated very annoying memory leak
sql/repl_failsafe.cc:
Renamed Table_filter to Rpl_filter
sql/slave.cc:
Renamed Table_filter to Rpl_filter
sql/slave.h:
Renamed Table_filter to Rpl_filter
sql/sql_acl.h:
Renamed Table_filter to Rpl_filter
sql/sql_parse.cc:
Renamed Table_filter to Rpl_filter
sql/sql_repl.cc:
Renamed Table_filter to Rpl_filter
sql/rpl_filter.cc:
Renamed Table_filter to Rpl_filter
sql/rpl_filter.h:
Renamed Table_filter to Rpl_filter
sql/sql_repl.h:
Renamed Table_filter to Rpl_filter