mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Support for character set conversion in binary protocol: another go
after Monty's review. - Item_param was rewritten. - it turns out that we can't convert string data to character set of connection on the fly, because they first should be written to the binary log. To support efficient conversion we need to rewrite prepared statements binlogging code first.
This commit is contained in:
@ -1401,7 +1401,7 @@ key_and(SEL_ARG *key1,SEL_ARG *key2,uint clone_flag)
|
||||
{
|
||||
if (key1->part > key2->part)
|
||||
{
|
||||
swap(SEL_ARG *,key1,key2);
|
||||
swap_variables(SEL_ARG *, key1, key2);
|
||||
clone_flag=swap_clone_flag(clone_flag);
|
||||
}
|
||||
// key1->part < key2->part
|
||||
@ -1417,7 +1417,7 @@ key_and(SEL_ARG *key1,SEL_ARG *key2,uint clone_flag)
|
||||
key2->type != SEL_ARG::MAYBE_KEY) ||
|
||||
key1->type == SEL_ARG::MAYBE_KEY)
|
||||
{ // Put simple key in key2
|
||||
swap(SEL_ARG *,key1,key2);
|
||||
swap_variables(SEL_ARG *, key1, key2);
|
||||
clone_flag=swap_clone_flag(clone_flag);
|
||||
}
|
||||
|
||||
@ -1559,7 +1559,7 @@ key_or(SEL_ARG *key1,SEL_ARG *key2)
|
||||
{
|
||||
if (key2->use_count == 0 || key1->elements > key2->elements)
|
||||
{
|
||||
swap(SEL_ARG *,key1,key2);
|
||||
swap_variables(SEL_ARG *,key1,key2);
|
||||
}
|
||||
else if (!(key1=key1->clone_tree()))
|
||||
return 0; // OOM
|
||||
|
Reference in New Issue
Block a user