diff --git a/lib/Base_HostGroups_Manager.cpp b/lib/Base_HostGroups_Manager.cpp index 734b94448..d35795156 100644 --- a/lib/Base_HostGroups_Manager.cpp +++ b/lib/Base_HostGroups_Manager.cpp @@ -2600,7 +2600,7 @@ void MySQL_HostGroups_Manager::drop_all_idle_connections() { unsigned long long intv = mysql_thread___connection_max_age_ms; intv *= 1000; if (curtime > mc->creation_time + intv) { - mc=mscl->remove(0); + mc=mscl->remove(i); delete mc; i--; } diff --git a/lib/MySQL_HostGroups_Manager.cpp b/lib/MySQL_HostGroups_Manager.cpp index ccb38fd2e..cf520ed50 100644 --- a/lib/MySQL_HostGroups_Manager.cpp +++ b/lib/MySQL_HostGroups_Manager.cpp @@ -2936,7 +2936,7 @@ void MySQL_HostGroups_Manager::drop_all_idle_connections() { unsigned long long intv = mysql_thread___connection_max_age_ms; intv *= 1000; if (curtime > mc->creation_time + intv) { - mc=mscl->remove(0); + mc=mscl->remove(i); delete mc; i--; } diff --git a/lib/PgSQL_HostGroups_Manager.cpp b/lib/PgSQL_HostGroups_Manager.cpp index f51c4a3bf..eb442a938 100644 --- a/lib/PgSQL_HostGroups_Manager.cpp +++ b/lib/PgSQL_HostGroups_Manager.cpp @@ -2779,7 +2779,7 @@ void PgSQL_HostGroups_Manager::drop_all_idle_connections() { unsigned long long intv = pgsql_thread___connection_max_age_ms; intv *= 1000; if (curtime > mc->creation_time + intv) { - mc=mscl->remove(0); + mc=mscl->remove(i); delete mc; i--; }