File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed
Provider/src/FirebirdSql.Data.FirebirdClient/FirebirdClient Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -124,16 +124,16 @@ public void CleanupPool()
124124 CheckDisposedImpl ( ) ;
125125
126126 var now = GetTicks ( ) ;
127- var available = _available . ToArray ( ) ;
127+ var available = _available . ToList ( ) ;
128128 if ( available . Count ( ) <= _connectionString . MinPoolSize )
129129 return ;
130- var keep = available . Where ( x => ConnectionPoolLifetimeHelper . IsAlive ( _connectionString . ConnectionLifetime , x . Created , now ) ) . ToArray ( ) ;
130+ var keep = available . Where ( x => ConnectionPoolLifetimeHelper . IsAlive ( _connectionString . ConnectionLifetime , x . Created , now ) ) . ToList ( ) ;
131131 var keepCount = keep . Count ( ) ;
132132 if ( keepCount < _connectionString . MinPoolSize )
133133 {
134- keep = keep . Concat ( available . Except ( keep ) . OrderByDescending ( x => x . Created ) . Take ( _connectionString . MinPoolSize - keepCount ) ) . ToArray ( ) ;
134+ keep = keep . Concat ( available . Except ( keep ) . OrderByDescending ( x => x . Created ) . Take ( _connectionString . MinPoolSize - keepCount ) ) . ToList ( ) ;
135135 }
136- var release = available . Except ( keep ) . ToArray ( ) ;
136+ var release = available . Except ( keep ) . ToList ( ) ;
137137 release . AsParallel ( ) . ForAll ( x => x . Dispose ( ) ) ;
138138 _available = new Stack < Item > ( keep ) ;
139139 }
You can’t perform that action at this time.
0 commit comments