Add missing pointer initialization
The change from SRWBackend to RWBackend* had some side effects, namely the missing automatic initialization into zero values.
This commit is contained in:
@ -195,7 +195,7 @@ bool RWSplitSession::route_single_stmt(GWBUF* querybuf)
|
|||||||
uint32_t qtype = info.type_mask();
|
uint32_t qtype = info.type_mask();
|
||||||
route_target_t route_target = info.target();
|
route_target_t route_target = info.target();
|
||||||
|
|
||||||
RWBackend* target;
|
RWBackend* target = nullptr;
|
||||||
|
|
||||||
if (TARGET_IS_ALL(route_target))
|
if (TARGET_IS_ALL(route_target))
|
||||||
{
|
{
|
||||||
@ -568,7 +568,7 @@ static inline bool rpl_lag_is_ok(RWBackend* backend, int max_rlag)
|
|||||||
|
|
||||||
RWBackend* RWSplitSession::get_hinted_backend(char* name)
|
RWBackend* RWSplitSession::get_hinted_backend(char* name)
|
||||||
{
|
{
|
||||||
RWBackend* rval;
|
RWBackend* rval = nullptr;
|
||||||
|
|
||||||
for (auto it = m_raw_backends.begin(); it != m_raw_backends.end(); it++)
|
for (auto it = m_raw_backends.begin(); it != m_raw_backends.end(); it++)
|
||||||
{
|
{
|
||||||
@ -622,7 +622,7 @@ RWBackend* RWSplitSession::get_slave_backend(int max_rlag)
|
|||||||
|
|
||||||
RWBackend* RWSplitSession::get_master_backend()
|
RWBackend* RWSplitSession::get_master_backend()
|
||||||
{
|
{
|
||||||
RWBackend* rval;
|
RWBackend* rval = nullptr;
|
||||||
/** get root master from available servers */
|
/** get root master from available servers */
|
||||||
RWBackend* master = get_root_master(m_raw_backends);
|
RWBackend* master = get_root_master(m_raw_backends);
|
||||||
|
|
||||||
@ -677,7 +677,7 @@ RWBackend* RWSplitSession::get_target_backend(backend_type_t btype,
|
|||||||
return m_target_node;
|
return m_target_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
RWBackend* rval;
|
RWBackend* rval = nullptr;
|
||||||
|
|
||||||
if (name) /*< Choose backend by name from a hint */
|
if (name) /*< Choose backend by name from a hint */
|
||||||
{
|
{
|
||||||
@ -814,7 +814,7 @@ RWBackend* RWSplitSession::handle_hinted_target(GWBUF* querybuf, route_target_t
|
|||||||
RWBackend* RWSplitSession::handle_slave_is_target(uint8_t cmd, uint32_t stmt_id)
|
RWBackend* RWSplitSession::handle_slave_is_target(uint8_t cmd, uint32_t stmt_id)
|
||||||
{
|
{
|
||||||
int rlag_max = get_max_replication_lag();
|
int rlag_max = get_max_replication_lag();
|
||||||
RWBackend* target;
|
RWBackend* target = nullptr;
|
||||||
|
|
||||||
if (cmd == MXS_COM_STMT_FETCH)
|
if (cmd == MXS_COM_STMT_FETCH)
|
||||||
{
|
{
|
||||||
|
@ -322,7 +322,7 @@ static void log_server_connections(select_criteria_t criteria, const PRWBackends
|
|||||||
|
|
||||||
RWBackend* get_root_master(const PRWBackends& backends)
|
RWBackend* get_root_master(const PRWBackends& backends)
|
||||||
{
|
{
|
||||||
RWBackend* master;
|
RWBackend* master = nullptr;
|
||||||
for (auto candidate : backends)
|
for (auto candidate : backends)
|
||||||
{
|
{
|
||||||
if (candidate->is_master())
|
if (candidate->is_master())
|
||||||
|
@ -68,7 +68,7 @@ RWSplitSession* RWSplitSession::create(RWSplit* router, MXS_SESSION* session)
|
|||||||
* If sessions without master are allowed, only a slave must be found.
|
* If sessions without master are allowed, only a slave must be found.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
RWBackend* master;
|
RWBackend* master = nullptr;
|
||||||
|
|
||||||
auto backend_ptrs = sptr_vec_to_ptr_vec(backends);
|
auto backend_ptrs = sptr_vec_to_ptr_vec(backends);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user