diff options
author | Evgeny Potemkin <epotemkin@mysql.com> | 2009-07-18 18:09:56 +0400 |
---|---|---|
committer | Evgeny Potemkin <epotemkin@mysql.com> | 2009-07-18 18:09:56 +0400 |
commit | 32b02e0b4d22f8bec51cf91cfd36b8f986aff1d2 (patch) | |
tree | 741adb9eb42191a579c1556e8e74300a8eac5e85 /sql/item.cc | |
parent | af2c91b7019dd0bd53d7444b47552f14729a7bd0 (diff) | |
download | mariadb-git-32b02e0b4d22f8bec51cf91cfd36b8f986aff1d2.tar.gz |
Bug#46051: Incorrectly market field caused wrong result.
When during the optimization an item is moved to the upper select
the item's context left unchanged. This caused wrong result in the
PS/SP mode.
The Item_ident::remove_dependence_processor now sets the context
of the select to which the item is moved to.
Diffstat (limited to 'sql/item.cc')
-rw-r--r-- | sql/item.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/item.cc b/sql/item.cc index 1e379527fb7..eecb48aa16f 100644 --- a/sql/item.cc +++ b/sql/item.cc @@ -598,6 +598,7 @@ bool Item_ident::remove_dependence_processor(byte * arg) DBUG_ENTER("Item_ident::remove_dependence_processor"); if (depended_from == (st_select_lex *) arg) depended_from= 0; + context= &((st_select_lex *) arg)->context; DBUG_RETURN(0); } |