1
0
mirror of https://github.com/MariaDB/server.git synced 2025-12-24 11:21:21 +03:00

Bug #52512: Assertion `! is_set()' in Diagnostics_area::set_ok_status

on LOAD DATA

Two problems :
1. LOAD DATA was not checking for SQL errors and was sending an OK
packet even when there were errors reported already. Fixed to check for
SQL errors in addition to the error conditions already detected.
2. There was an over-ambitious assert() on the server to check if the 
protocol is always followed by the client. This can cause crashes on 
debug servers by clients not completing the protocol exchange for some
reason (e.g. --send command in mysqltest). Fixed by keeping the assert
only on client side, since the server always completes the protocol 
exchange.
This commit is contained in:
Georgi Kodinov
2010-04-07 18:17:56 +03:00
parent 35f6b544c4
commit 257363e6c4
4 changed files with 38 additions and 1 deletions

View File

@@ -940,6 +940,10 @@ read_sep_field(THD *thd, COPY_INFO &info, TABLE_LIST *table_list,
DBUG_RETURN(1);
}
}
if (thd->is_error())
read_info.error= 1;
if (read_info.error)
break;
if (skip_lines)