mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
MDEV-22563 Segfault on duplicate free of Item_func_in::array
Same array instance in two Item_func_in instances. First Item_func_in instance is freed on table close. Second one is freed on cleanup_after_query(). get_copy() depends on copy ctor for copying an item and hence does shallow copy for default copy ctor. Use build_clone() for deep copy of Item_func_in.
This commit is contained in:
@@ -2559,3 +2559,38 @@ drop view v1;
|
||||
#
|
||||
# End of 10.3 tests
|
||||
#
|
||||
#
|
||||
# MDEV-22563 Segfault on duplicate free of Item_func_in::array
|
||||
#
|
||||
create or replace table person_principal (
|
||||
person_id bigint not null,
|
||||
insurant_id varchar(10) not null,
|
||||
principal_id bigint not null,
|
||||
principal_officer_id bigint not null,
|
||||
nursing_degree tinyint null,
|
||||
nursing_degree_valid_from date not null default cast(current_timestamp(6) as date),
|
||||
carma_user_id bigint not null,
|
||||
current_date_time timestamp(6) not null default current_timestamp(6) on update current_timestamp(6),
|
||||
constraint pk_person_principal primary key (person_id asc),
|
||||
constraint ck_person_principal_nursing_degree check (nursing_degree in (1,2,3,4,5)));
|
||||
Warnings:
|
||||
Warning 1280 Name 'pk_person_principal' ignored for PRIMARY key.
|
||||
create or replace table person_principal_hist (
|
||||
person_id bigint not null,
|
||||
insurant_id varchar(10) not null,
|
||||
principal_id bigint not null,
|
||||
principal_officer_id bigint not null,
|
||||
nursing_degree tinyint null,
|
||||
nursing_degree_valid_from date not null default cast(now() as date),
|
||||
carma_user_id bigint not null,
|
||||
orig_date_time datetime(6) not null,
|
||||
constraint pk_person_principal_hist primary key (person_id asc, orig_date_time asc),
|
||||
constraint ck_person_principal_hist_nursing_degree check (nursing_degree in (1,2,3,4,5)));
|
||||
Warnings:
|
||||
Warning 1280 Name 'pk_person_principal_hist' ignored for PRIMARY key.
|
||||
insert into person_principal (person_id, insurant_id, principal_id, principal_officer_id, nursing_degree, nursing_degree_valid_from, carma_user_id)
|
||||
values (1, 'A123456789', 5, 1, 1, '2018-05-06', 1);
|
||||
alter table person_principal add column if not exists date_mask tinyint null;
|
||||
update person_principal set date_mask = 0;
|
||||
alter table person_principal modify column date_mask tinyint not null;
|
||||
drop tables person_principal_hist, person_principal;
|
||||
|
Reference in New Issue
Block a user