summaryrefslogtreecommitdiff
path: root/mysys
diff options
context:
space:
mode:
authorMartin Hansson <martin.hansson@sun.com>2010-05-11 16:21:05 +0200
committerMartin Hansson <martin.hansson@sun.com>2010-05-11 16:21:05 +0200
commit27ac666fea63fe5001784c9cd747ea66b3b82271 (patch)
treef6fd3c01794fb11fc8ed4461e930af80f7ee8e13 /mysys
parent4e75f7c053775dc8671feda46225e785d33f5d0b (diff)
downloadmariadb-git-27ac666fea63fe5001784c9cd747ea66b3b82271.tar.gz
Bug#48157: crash in Item_field::used_tables
MySQL handles the join syntax "JOIN ... USING( field1, ... )" and natural joins by building the same parse tree as a corresponding join with an "ON t1.field1 = t2.field1 ..." expression would produce. This parse tree was not cleaned up properly in the following scenario. If a thread tries to lock some tables and finds that the tables were dropped and re-created while waiting for the lock, it cleans up column references in the statement by means a per-statement free list. But if the statement was part of a stored procedure, column references on the stored procedure's free list weren't cleaned up and thus contained pointers to freed objects. Fixed by adding a call to clean up the current prepared statement's free list. This is a backport from MySQL 5.1
Diffstat (limited to 'mysys')
0 files changed, 0 insertions, 0 deletions