From 01a4eb8f761eb669fe2ae5139c73a7434b141a8f Mon Sep 17 00:00:00 2001 From: Alexey Botchkov Date: Tue, 8 Aug 2017 13:49:29 +0400 Subject: [PATCH] MDEV-12732 json.json_no_table fails with valgrind in buildbot and outside. The result_limit variable wasn't always initialized in Item_func_json_array::fix_length_and_dec(). --- sql/item_jsonfunc.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sql/item_jsonfunc.cc b/sql/item_jsonfunc.cc index 3f001771e7c..315443fdcd2 100644 --- a/sql/item_jsonfunc.cc +++ b/sql/item_jsonfunc.cc @@ -1485,6 +1485,8 @@ void Item_func_json_array::fix_length_and_dec() ulonglong char_length= 2; uint n_arg; + result_limit= 0; + if (arg_count == 0) { collation.set(&my_charset_utf8_general_ci); @@ -1501,7 +1503,6 @@ void Item_func_json_array::fix_length_and_dec() fix_char_length_ulonglong(char_length); tmp_val.set_charset(collation.collation); - result_limit= 0; }