[to #47901724] fix package free ref cursor core

This commit is contained in:
obdev
2023-02-24 12:33:46 +00:00
committed by ob-robot
parent 1b9cc5948a
commit a366348a12

View File

@ -573,11 +573,15 @@ int ObPLDataType::free_session_var(const ObPLResolveCtx &resolve_ctx, ObIAllocat
obj.set_null();
}
} else if (is_cursor_type()) {
if (is_cursor_var()) {
ObPLCursorInfo *cursor = reinterpret_cast<ObPLCursorInfo *>(obj.get_ext());
if (OB_NOT_NULL(cursor)) {
cursor->~ObPLCursorInfo();
cursor = NULL;
}
} else {
// do nothing .. package ref cursor only use for cursor parameters, it will close by geneteror.
}
} else {
ObPL *pl_engine = NULL;
if (OB_ISNULL(pl_engine = resolve_ctx.session_info_.get_pl_engine())) {