fix the core that ObSqlSockSession may be freed after deliver sql request by worker thread

This commit is contained in:
obdev 2023-01-04 07:09:15 +00:00 committed by ob-robot
parent a4f1c1b7b0
commit 90984a6af4

View File

@ -139,10 +139,9 @@ int ObSqlSockHandler::on_readable(void* udata)
}
if (OB_SUCCESS != ret || NULL == sql_req) {
} else if (FALSE_IT(sess->set_last_decode_succ_and_deliver_time(ObTimeUtility::current_time()))) {
} else if (OB_FAIL(deliver_->deliver(*sql_req))) {
LOG_WARN("deliver sql request fail", K(ret));
} else {
sess->set_last_decode_succ_and_deliver_time(ObTimeUtility::current_time());
}
return ret;