summaryrefslogtreecommitdiff
path: root/mysql-test/t/multi_update2.test
diff options
context:
space:
mode:
authorIgor Babaev <igor@askmonty.org>2010-12-24 15:30:23 -0800
committerIgor Babaev <igor@askmonty.org>2010-12-24 15:30:23 -0800
commitefbb3c6c90279f2bed8dda9c48dbaaf8b09a8cae (patch)
tree810a57db5c728ce6174626cb58404765d8e2a0d6 /mysql-test/t/multi_update2.test
parent46c7fb2722d3e0088c2a05acd202e4ebb48b44c0 (diff)
downloadmariadb-git-efbb3c6c90279f2bed8dda9c48dbaaf8b09a8cae.tar.gz
Fixed LP bug #639935 (bug #58727).
When the optimizer creates items out of other items it does not have to call the fix_fields method. Usually in these cases it calls quick_fix_field() that just marks the created item as fixed. If the created item is an Item_func object then calling quick_fix_field() works fine if the arguments of the created functional item are already fixed. Otherwise some unfixed nodes remain in the item tree and it triggers an assertion failure whenever the item is evaluated. Fixed the problem by making the method quick_fix_field virtual and providing an implementation for the class Item_func objects that recursively calls the method for unfixed arguments of any functional item.
Diffstat (limited to 'mysql-test/t/multi_update2.test')
0 files changed, 0 insertions, 0 deletions