mirror of
https://github.com/MariaDB/server.git
synced 2026-01-06 05:22:24 +03:00
Bug#51571 load xml infile causes server crash
Problem:
item->name was NULL for Item_user_var_as_out_param
which made strcmp(something, item->name) crash in the LOAD XML code.
Fix:
- item_func.h: Adding set_name() in constuctor for Item_user_var_as_out_param
- sql_load.cc: Changing the condition in write_execute_load_query_log_event() which
distiguished between Item_user_var_as_out_param and Item_field
from
if (item->name == NULL)
to
if (item->type() == Item::FIELD_ITEM)
- loadxml.result, loadxml.test: adding tests
This commit is contained in:
@@ -696,7 +696,7 @@ static bool write_execute_load_query_log_event(THD *thd, sql_exchange* ex,
|
||||
{
|
||||
if (n++)
|
||||
pfields.append(", ");
|
||||
if (item->name)
|
||||
if (item->type() == Item::FIELD_ITEM)
|
||||
{
|
||||
pfields.append("`");
|
||||
pfields.append(item->name);
|
||||
|
||||
Reference in New Issue
Block a user