mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
MDEV-29242: Assertion `computed_weight == weight' failed SEL_ARG::verify_weight
Make SEL_ARG::make_root() maintain SEL_ARG::weight. Also, an unrelated change: fix dbug_print_sel_arg() to correctly print SQL NULL for the right endpoint.
This commit is contained in:
@@ -1901,7 +1901,9 @@ inline void SEL_ARG::make_root()
|
||||
left=right= &null_element;
|
||||
color=BLACK;
|
||||
next=prev=0;
|
||||
use_count=0; elements=1;
|
||||
use_count=0;
|
||||
elements=1;
|
||||
weight= 1 + (next_key_part? next_key_part->weight : 0);
|
||||
}
|
||||
|
||||
SEL_ARG::SEL_ARG(Field *f,const uchar *min_value_arg,
|
||||
@@ -16153,6 +16155,7 @@ const char *dbug_print_sel_arg(SEL_ARG *sel_arg)
|
||||
out.append("+inf");
|
||||
else
|
||||
{
|
||||
buf.length(0);
|
||||
print_sel_arg_key(sel_arg->field, sel_arg->max_value, &buf);
|
||||
out.append(buf);
|
||||
}
|
||||
|
Reference in New Issue
Block a user