@@ -909,12 +909,12 @@ MYSQLND_METHOD(mysqlnd_conn_data, connect)(MYSQLND_CONN_DATA * conn,
909
909
910
910
DBG_INF_FMT ("host=%s user=%s db=%s port=%u flags=%u persistent=%u state=%u" ,
911
911
host ?host :"" , user ?user :"" , db ?db :"" , port , mysql_flags ,
912
- conn ? conn -> persistent :0 , conn ? CONN_GET_STATE ( conn ):-1 );
912
+ conn ? conn -> persistent :0 , conn ? GET_CONNECTION_STATE ( & conn -> state ):-1 );
913
913
914
- if (CONN_GET_STATE ( conn ) > CONN_ALLOCED && CONN_GET_STATE ( conn ) ) {
914
+ if (GET_CONNECTION_STATE ( & conn -> state ) > CONN_ALLOCED && GET_CONNECTION_STATE ( & conn -> state ) ) {
915
915
DBG_INF ("Connecting on a connected handle." );
916
916
917
- if (CONN_GET_STATE ( conn ) < CONN_QUIT_SENT ) {
917
+ if (GET_CONNECTION_STATE ( & conn -> state ) < CONN_QUIT_SENT ) {
918
918
MYSQLND_INC_CONN_STATISTIC (conn -> stats , STAT_CLOSE_IMPLICIT );
919
919
reconnect = TRUE;
920
920
conn -> m -> send_close (conn );
@@ -1011,7 +1011,7 @@ MYSQLND_METHOD(mysqlnd_conn_data, connect)(MYSQLND_CONN_DATA * conn,
1011
1011
}
1012
1012
1013
1013
{
1014
- CONN_SET_STATE ( conn , CONN_READY );
1014
+ SET_CONNECTION_STATE ( & conn -> state , CONN_READY );
1015
1015
1016
1016
if (saved_compression ) {
1017
1017
net -> data -> compressed = TRUE;
@@ -1294,7 +1294,8 @@ MYSQLND ** mysqlnd_stream_array_check_for_readiness(MYSQLND ** conn_array)
1294
1294
MYSQLND * * ret = NULL ;
1295
1295
1296
1296
while (* p ) {
1297
- if (CONN_GET_STATE ((* p )-> data ) <= CONN_READY || CONN_GET_STATE ((* p )-> data ) == CONN_QUIT_SENT ) {
1297
+ const enum mysqlnd_connection_state conn_state = GET_CONNECTION_STATE (& ((* p )-> data -> state ));
1298
+ if (conn_state <= CONN_READY || conn_state == CONN_QUIT_SENT ) {
1298
1299
cnt ++ ;
1299
1300
}
1300
1301
p ++ ;
@@ -1303,7 +1304,8 @@ MYSQLND ** mysqlnd_stream_array_check_for_readiness(MYSQLND ** conn_array)
1303
1304
MYSQLND * * ret_p = ret = ecalloc (cnt + 1 , sizeof (MYSQLND * ));
1304
1305
p_p = p = conn_array ;
1305
1306
while (* p ) {
1306
- if (CONN_GET_STATE ((* p )-> data ) <= CONN_READY || CONN_GET_STATE ((* p )-> data ) == CONN_QUIT_SENT ) {
1307
+ const enum mysqlnd_connection_state conn_state = GET_CONNECTION_STATE (& ((* p )-> data -> state ));
1308
+ if (conn_state <= CONN_READY || conn_state == CONN_QUIT_SENT ) {
1307
1309
* ret_p = * p ;
1308
1310
* p = NULL ;
1309
1311
ret_p ++ ;
@@ -1827,7 +1829,7 @@ MYSQLND_METHOD(mysqlnd_conn_data, kill)(MYSQLND_CONN_DATA * conn, unsigned int p
1827
1829
*/
1828
1830
UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR (conn -> upsert_status );
1829
1831
} else if (PASS == ret ) {
1830
- CONN_SET_STATE ( conn , CONN_QUIT_SENT );
1832
+ SET_CONNECTION_STATE ( & conn -> state , CONN_QUIT_SENT );
1831
1833
conn -> m -> send_close (conn );
1832
1834
}
1833
1835
}
@@ -1934,13 +1936,13 @@ MYSQLND_METHOD(mysqlnd_conn_data, send_close)(MYSQLND_CONN_DATA * const conn)
1934
1936
DBG_ENTER ("mysqlnd_send_close" );
1935
1937
DBG_INF_FMT ("conn=%llu net->data->stream->abstract=%p" , conn -> thread_id , net_stream ? net_stream -> abstract :NULL );
1936
1938
1937
- if (CONN_GET_STATE ( conn ) >= CONN_READY ) {
1939
+ if (GET_CONNECTION_STATE ( & conn -> state ) >= CONN_READY ) {
1938
1940
MYSQLND_DEC_CONN_STATISTIC (conn -> stats , STAT_OPENED_CONNECTIONS );
1939
1941
if (conn -> persistent ) {
1940
1942
MYSQLND_DEC_CONN_STATISTIC (conn -> stats , STAT_OPENED_PERSISTENT_CONNECTIONS );
1941
1943
}
1942
1944
}
1943
- state = CONN_GET_STATE ( conn );
1945
+ state = GET_CONNECTION_STATE ( & conn -> state );
1944
1946
DBG_INF_FMT ("state=%u" , state );
1945
1947
switch (state ) {
1946
1948
case CONN_READY :
@@ -1953,7 +1955,7 @@ MYSQLND_METHOD(mysqlnd_conn_data, send_close)(MYSQLND_CONN_DATA * const conn)
1953
1955
}
1954
1956
net -> data -> m .close_stream (net , conn -> stats , conn -> error_info );
1955
1957
}
1956
- CONN_SET_STATE ( conn , CONN_QUIT_SENT );
1958
+ SET_CONNECTION_STATE ( & conn -> state , CONN_QUIT_SENT );
1957
1959
break ;
1958
1960
case CONN_SENDING_LOAD_DATA :
1959
1961
/*
@@ -1977,7 +1979,7 @@ MYSQLND_METHOD(mysqlnd_conn_data, send_close)(MYSQLND_CONN_DATA * const conn)
1977
1979
1978
1980
Fall-through
1979
1981
*/
1980
- CONN_SET_STATE ( conn , CONN_QUIT_SENT );
1982
+ SET_CONNECTION_STATE ( & conn -> state , CONN_QUIT_SENT );
1981
1983
/* Fall-through */
1982
1984
case CONN_QUIT_SENT :
1983
1985
/* The user has killed its own connection */
@@ -2182,7 +2184,7 @@ MYSQLND_METHOD(mysqlnd_conn_data, next_result)(MYSQLND_CONN_DATA * const conn)
2182
2184
2183
2185
if (PASS == conn -> m -> local_tx_start (conn , this_func )) {
2184
2186
do {
2185
- if (CONN_GET_STATE ( conn ) != CONN_NEXT_RESULT_PENDING ) {
2187
+ if (GET_CONNECTION_STATE ( & conn -> state ) != CONN_NEXT_RESULT_PENDING ) {
2186
2188
break ;
2187
2189
}
2188
2190
@@ -2200,7 +2202,7 @@ MYSQLND_METHOD(mysqlnd_conn_data, next_result)(MYSQLND_CONN_DATA * const conn)
2200
2202
if (!conn -> error_info -> error_no ) {
2201
2203
DBG_ERR_FMT ("Serious error. %s::%u" , __FILE__ , __LINE__ );
2202
2204
php_error_docref (NULL , E_WARNING , "Serious error. PID=%d" , getpid ());
2203
- CONN_SET_STATE ( conn , CONN_QUIT_SENT );
2205
+ SET_CONNECTION_STATE ( & conn -> state , CONN_QUIT_SENT );
2204
2206
conn -> m -> send_close (conn );
2205
2207
} else {
2206
2208
DBG_INF_FMT ("Error from the server : (%u) %s" , conn -> error_info -> error_no , conn -> error_info -> error );
@@ -2557,7 +2559,7 @@ MYSQLND_METHOD(mysqlnd_conn_data, use_result)(MYSQLND_CONN_DATA * const conn, co
2557
2559
}
2558
2560
2559
2561
/* Nothing to store for UPSERT/LOAD DATA */
2560
- if (conn -> last_query_type != QUERY_SELECT || CONN_GET_STATE ( conn ) != CONN_FETCHING_DATA ) {
2562
+ if (conn -> last_query_type != QUERY_SELECT || GET_CONNECTION_STATE ( & conn -> state ) != CONN_FETCHING_DATA ) {
2561
2563
SET_CLIENT_ERROR (conn -> error_info , CR_COMMANDS_OUT_OF_SYNC , UNKNOWN_SQLSTATE , mysqlnd_out_of_sync );
2562
2564
DBG_ERR ("Command out of sync" );
2563
2565
break ;
@@ -2600,7 +2602,7 @@ MYSQLND_METHOD(mysqlnd_conn_data, store_result)(MYSQLND_CONN_DATA * const conn,
2600
2602
}
2601
2603
2602
2604
/* Nothing to store for UPSERT/LOAD DATA*/
2603
- if (conn -> last_query_type != QUERY_SELECT || CONN_GET_STATE ( conn ) != CONN_FETCHING_DATA ) {
2605
+ if (conn -> last_query_type != QUERY_SELECT || GET_CONNECTION_STATE ( & conn -> state ) != CONN_FETCHING_DATA ) {
2604
2606
SET_CLIENT_ERROR (conn -> error_info , CR_COMMANDS_OUT_OF_SYNC , UNKNOWN_SQLSTATE , mysqlnd_out_of_sync );
2605
2607
DBG_ERR ("Command out of sync" );
2606
2608
break ;
@@ -3121,7 +3123,7 @@ MYSQLND_METHOD(mysqlnd_conn, close)(MYSQLND * conn_handle, enum_connection_close
3121
3123
DBG_INF_FMT ("conn=%llu" , conn -> thread_id );
3122
3124
3123
3125
if (PASS == conn -> m -> local_tx_start (conn , this_func )) {
3124
- if (CONN_GET_STATE ( conn ) >= CONN_READY ) {
3126
+ if (GET_CONNECTION_STATE ( & conn -> state ) >= CONN_READY ) {
3125
3127
static enum_mysqlnd_collected_stats close_type_to_stat_map [MYSQLND_CLOSE_LAST ] = {
3126
3128
STAT_CLOSE_EXPLICIT ,
3127
3129
STAT_CLOSE_IMPLICIT ,
0 commit comments