mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Merge of the fix for bug #40113 to 5.1.
This commit is contained in:
@@ -292,7 +292,7 @@ int mysql_update(THD *thd,
|
||||
|
||||
if (select_lex->inner_refs_list.elements &&
|
||||
fix_inner_refs(thd, all_fields, select_lex, select_lex->ref_pointer_array))
|
||||
DBUG_RETURN(-1);
|
||||
DBUG_RETURN(1);
|
||||
|
||||
if (conds)
|
||||
{
|
||||
@@ -332,7 +332,14 @@ int mysql_update(THD *thd,
|
||||
{
|
||||
delete select;
|
||||
free_underlaid_joins(thd, select_lex);
|
||||
if (error)
|
||||
/*
|
||||
There was an error or the error was already sent by
|
||||
the quick select evaluation.
|
||||
TODO: Add error code output parameter to Item::val_xxx() methods.
|
||||
Currently they rely on the user checking DA for
|
||||
errors when unwinding the stack after calling Item::val_xxx().
|
||||
*/
|
||||
if (error || thd->is_error())
|
||||
{
|
||||
DBUG_RETURN(1); // Error in where
|
||||
}
|
||||
|
Reference in New Issue
Block a user