summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2023-01-16 12:08:05 +0100
committerSergei Golubchik <serg@mariadb.org>2023-01-17 15:28:56 +0100
commit22cd3358b3c4faef2e3e82f74312a9fb709d9f03 (patch)
treec0e6af586b29895f32eab2576a252c11817dd491
parent3b932255ccdf13b8abbb3a33882a410ac7e4b5b2 (diff)
downloadmariadb-git-22cd3358b3c4faef2e3e82f74312a9fb709d9f03.tar.gz
fix failures of main.func_json --ps
in normal execution, the item is wrapped in Item_func_conv_charset. in --ps the whole is wrapped again in Item_direct_ref_to_item
-rw-r--r--sql/item_jsonfunc.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/sql/item_jsonfunc.cc b/sql/item_jsonfunc.cc
index 0f1fefac7b2..e6507278381 100644
--- a/sql/item_jsonfunc.cc
+++ b/sql/item_jsonfunc.cc
@@ -1620,7 +1620,7 @@ static bool is_json_type(const Item *item)
if (Type_handler_json_common::is_json_type_handler(item->type_handler()))
return true;
const Item_func_conv_charset *func;
- if (!(func= dynamic_cast<const Item_func_conv_charset*>(item)))
+ if (!(func= dynamic_cast<const Item_func_conv_charset*>(item->real_item())))
return false;
item= func->arguments()[0];
}