summaryrefslogtreecommitdiff
path: root/sql/sql_class.h
diff options
context:
space:
mode:
authorOleksandr Byelkin <sanja@mariadb.com>2022-04-06 09:31:59 +0200
committerOleksandr Byelkin <sanja@mariadb.com>2022-04-06 09:35:58 +0200
commit16f2cf8f6fff884d75c5680230e2a54009ae5097 (patch)
tree116d781590c61e2c59e2e3e0f98910068eec2b6e /sql/sql_class.h
parent75b9014fedd8bb85d15501a2281fbade6b56fe78 (diff)
downloadmariadb-git-bb-10.2-MDEV-25638.tar.gz
MDEV-25638 Assertion `!result' failed in convert_const_to_intbb-10.2-MDEV-25638
The test suite triggers 3 bugs: I. Absence of STATUS_NO_RECORD on an empty record II. Mismatch signed and unsigned becaue parameter is not taking from the item but was a constant. III. Problem with rollback changes made for Items in the TABLE object: A cycle of live of Items (expressions) in table is following: 1) Parsed in the query arena of the table 2) Prepared with the permanent query arena of the table be active as a runtime and stmt (permanent) arena (here is difference from usual execution) 3) usage (can be sorter of one query live (CREATE TABLE for example) or longer then several queries (SELECT and using table cache), it is not a problem because all fields are local to the table). 4) cleanup and deallocate with the TABLE object So looking on the above all changes in the expressions belonged to a TABLE object should be just ignored.
Diffstat (limited to 'sql/sql_class.h')
-rw-r--r--sql/sql_class.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/sql_class.h b/sql/sql_class.h
index d3d54e11671..6d9118cf0c4 100644
--- a/sql/sql_class.h
+++ b/sql/sql_class.h
@@ -1342,6 +1342,7 @@ public:
change_list.move_elements_to(&to->change_list);
}
bool is_empty() { return change_list.is_empty(); }
+ void empty_change_list() { change_list.empty(); }
};