fix the core that ObSqlSockSession may be freed after deliver sql request by worker thread
This commit is contained in:
@ -139,10 +139,9 @@ int ObSqlSockHandler::on_readable(void* udata)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (OB_SUCCESS != ret || NULL == sql_req) {
|
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))) {
|
} else if (OB_FAIL(deliver_->deliver(*sql_req))) {
|
||||||
LOG_WARN("deliver sql request fail", K(ret));
|
LOG_WARN("deliver sql request fail", K(ret));
|
||||||
} else {
|
|
||||||
sess->set_last_decode_succ_and_deliver_time(ObTimeUtility::current_time());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
|||||||
Reference in New Issue
Block a user