• konstantin@bodhi.netgear's avatar
    A fix and a test case for Bug#19399 "res 'Lost Connection' when · 8e735d2c
    konstantin@bodhi.netgear authored
    dropping/creating tables".
    
    The bug could lead to a crash when multi-delete statements were
    prepared and used with temporary tables.
    
    The bug was caused by lack of clean-up of multi-delete tables before
    re-execution of a prepared statement. In a statement like
    DELETE t1 FROM t1, t2 WHERE ... the first table list (t1) is
    moved to lex->auxilliary_table_list and excluded from lex->query_tables
    or select_lex->tables. Thus it was unaccessible to reinit_stmt_before_use
    and not cleaned up before re-execution of a prepared statement. 
    8e735d2c
table.h 9.6 KB