Fix ps memory leak caused by deallocate prepare

This commit is contained in:
lf0
2022-03-24 23:03:10 +08:00
committed by LINxiansheng
parent ead14a9bc3
commit 676333a3d5

View File

@ -29,8 +29,8 @@ int ObDeallocateExecutor::execute(ObExecContext& ctx, ObDeallocateStmt& stmt)
} else { } else {
if (OB_FAIL(ctx.get_my_session()->remove_prepare(stmt.get_prepare_name()))) { if (OB_FAIL(ctx.get_my_session()->remove_prepare(stmt.get_prepare_name()))) {
LOG_WARN("failed to remove prepare", K(stmt.get_prepare_name()), K(ret)); LOG_WARN("failed to remove prepare", K(stmt.get_prepare_name()), K(ret));
} else if (OB_FAIL(ctx.get_my_session()->remove_ps_session_info(stmt.get_prepare_id()))) { } else if (OB_FAIL(ctx.get_my_session()->close_ps_stmt(stmt.get_prepare_id()))) {
LOG_WARN("failed to remove prepare", K(stmt.get_prepare_id()), K(ret)); LOG_WARN("fail to deallocate ps stmt", K(ret), K(stmt.get_prepare_id()));
} else { /*do nothing*/ } else { /*do nothing*/
} }
} }