Description:
linux x86-64, gcc, valgrind 3.1:
mysql-test-run --skip-innodb --valgrind drop:
==12922== Thread 4:
==12922== Conditional jump or move depends on uninitialised value(s)
==12922== at 0x5FAF3A: table_check_intact(st_table*, unsigned, st_table_field_w_type*, long*, int) (sql_string.h:93)
==12922== by 0x6EEEE0: evex_open_event_table(THD*, thr_lock_type, st_table**) (event.cc:495)
==12922== by 0x6F1261: evex_drop_db_events(THD*, char*) (event.cc:1470)
==12922== by 0x6827AF: mysql_rm_db(THD*, char*, bool, bool) (sql_db.cc:874)
==12922== by 0x5C8F66: mysql_execute_command(THD*) (sql_parse.cc:3663)
=12922== by 0x5C93DA: mysql_parse(THD*, char*, unsigned) (sql_parse.cc:5772)
=12922== by 0x5C9B95: dispatch_command(enum_server_command, THD*, char*, unsigned) (sql_parse.cc:1740)
==12922== by 0x5CAC42: do_command(THD*) (sql_parse.cc:1536)
==12922== by 0x5CB82B: handle_one_connection (sql_parse.cc:1178)
==12922== by 0x121C097B: start_thread (in /lib64/libpthread-2.3.5.so)
==12922== by 0x1276AC2D: clone (in /lib64/libc-2.3.5.so)
==12922==
==12922== Invalid read of size 1
==12922== at 0x5FAF36: table_check_intact(st_table*, unsigned, st_table_field_w_type*, long*, int) (sql_string.h:93)
==12922== by 0x6EEEE0: evex_open_event_table(THD*, thr_lock_type, st_table**) (event.cc:495)
==12922== by 0x6F1261: evex_drop_db_events(THD*, char*) (event.cc:1470)
==12922== by 0x6827AF: mysql_rm_db(THD*, char*, bool, bool) (sql_db.cc:874)
==12922== by 0x5C8F66: mysql_execute_command(THD*) (sql_parse.cc:3663)
==12922== by 0x5C93DA: mysql_parse(THD*, char*, unsigned) (sql_parse.cc:5772)
==12922== by 0x5C9B95: dispatch_command(enum_server_command, THD*, char*, unsigned) (sql_parse.cc:1740)
==12922== by 0x5CAC42: do_command(THD*) (sql_parse.cc:1536)
==12922== by 0x5CB82B: handle_one_connection (sql_parse.cc:1178)
==12922== by 0x121C097B: start_thread (in /lib64/libpthread-2.3.5.so)
==12922== by 0x1276AC2D: clone (in /lib64/libc-2.3.5.so)
==12922== Address 0x13300AE8 is 0 bytes after a block of size 496 alloc'd
==12922== at 0x11B212F2: realloc (vg_replace_malloc.c:306)
==12922== by 0x925FF2: my_realloc (my_realloc.c:52)
==12922== by 0x5A6CE2: String::realloc(unsigned) (sql_string.cc:75)
==12922== by 0x5FC329: append_unescaped(String*, char const*, unsigned) (sql_string.h:258)
==12922== by 0x595FA6: Field_set::sql_type(String&) const (field.cc:7886)
==12922== by 0x5FAF0C: table_check_intact(st_table*, unsigned, st_table_field_w_type*, long*, int) (table.cc:2381)
==12922== by 0x6EEEE0: evex_open_event_table(THD*, thr_lock_type, st_table**) (event.cc:495)
==12922== by 0x6F1261: evex_drop_db_events(THD*, char*) (event.cc:1470)
==12922== by 0x6827AF: mysql_rm_db(THD*, char*, bool, bool) (sql_db.cc:874)
==12922== by 0x5C8F66: mysql_execute_command(THD*) (sql_parse.cc:3663)
==12922== by 0x5C93DA: mysql_parse(THD*, char*, unsigned) (sql_parse.cc:5772)
==12922== by 0x5C9B95: dispatch_command(enum_server_command, THD*, char*, unsigned) (sql_parse.cc:1740)
==12922== by 0x5CAC42: do_command(THD*) (sql_parse.c
How to repeat:
mysql-test-run --skip-innodb --valgrind drop