Commit 8d0448d5 authored by Sergei Golubchik's avatar Sergei Golubchik

MDEV-13861 Assertion `0' failed in Protocol::end_statement

followup for 378beed0 - only count WARN_LEVEL_ERROR,
not warnings or notes.
parent cb1b466c
......@@ -745,3 +745,9 @@ f1 f2
drop view v1;
drop table t1;
SET @@sql_mode= @save_mode;
CREATE TABLE t1 (f INT);
CREATE VIEW v1 AS SELECT * FROM t1 WHERE f <=> 'foo' WITH CHECK OPTION;
REPLACE INTO v1 SET f = NULL;
ERROR HY000: CHECK OPTION failed 'test.v1'
DROP VIEW v1;
DROP TABLE t1;
......@@ -602,3 +602,13 @@ remove_file $MYSQLD_DATADIR/test/t1.txt;
drop view v1;
drop table t1;
SET @@sql_mode= @save_mode;
#
# MDEV-13861 Assertion `0' failed in Protocol::end_statement
#
CREATE TABLE t1 (f INT);
CREATE VIEW v1 AS SELECT * FROM t1 WHERE f <=> 'foo' WITH CHECK OPTION;
--error ER_VIEW_CHECK_FAILED
REPLACE INTO v1 SET f = NULL;
DROP VIEW v1;
DROP TABLE t1;
......@@ -1483,7 +1483,8 @@ class Counting_error_handler : public Internal_error_handler
const char* msg,
Sql_condition ** cond_hdl)
{
errors++;
if (level == Sql_condition::WARN_LEVEL_ERROR)
errors++;
return false;
}
Counting_error_handler() : errors(0) {}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment