From 8f0d709bcefc635fe175d85b67501a177e42d986 Mon Sep 17 00:00:00 2001 From: Byungwook Kim Date: Mon, 29 Jan 2024 16:51:18 +0900 Subject: [PATCH] [CBRD-25195] A core dump occurs when multiple tables and serial functions are used simultaneously in one query. (#4897) http://jira.cubrid.org/browse/CBRD-25195 --- src/parser/xasl_generation.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/parser/xasl_generation.c b/src/parser/xasl_generation.c index 78b15f0607e..5878768602e 100644 --- a/src/parser/xasl_generation.c +++ b/src/parser/xasl_generation.c @@ -18032,6 +18032,11 @@ pt_spec_to_xasl_class_oid_list (PARSER_CONTEXT * parser, const PT_NODE * spec, O free_and_init (*oid_listp); } + if (*lock_listp) + { + free_and_init (*lock_listp); + } + if (*tcard_listp) { free_and_init (*tcard_listp); @@ -18175,6 +18180,7 @@ pt_serial_to_xasl_class_oid_list (PARSER_CONTEXT * parser, const PT_NODE * seria *nump = o_num; *sizep = o_size; *oid_listp = o_list; + *lock_listp = lck_list; *tcard_listp = t_list; return o_num; @@ -18185,6 +18191,11 @@ pt_serial_to_xasl_class_oid_list (PARSER_CONTEXT * parser, const PT_NODE * seria free_and_init (*oid_listp); } + if (*lock_listp) + { + free_and_init (*lock_listp); + } + if (*tcard_listp) { free_and_init (*tcard_listp);