File tree Expand file tree Collapse file tree 1 file changed +6
-11
lines changed Expand file tree Collapse file tree 1 file changed +6
-11
lines changed Original file line number Diff line number Diff line change @@ -97,19 +97,14 @@ impl<DB: Database> PoolInner<DB> {
97
97
self . mark_closed ( ) ;
98
98
99
99
async move {
100
- for permits in 1 ..=self . options . max_connections {
101
- // Close any currently idle connections in the pool.
102
- while let Some ( idle) = self . idle_conns . pop ( ) {
103
- let _ = idle. live . float ( ( * self ) . clone ( ) ) . close ( ) . await ;
104
- }
105
-
106
- if self . size ( ) == 0 {
107
- break ;
108
- }
100
+ let _permits = self . semaphore . acquire ( self . options . max_connections ) . await ;
109
101
110
- // Wait for all permits to be released.
111
- let _permits = self . semaphore . acquire ( permits ) . await ;
102
+ while let Some ( idle ) = self . idle_conns . pop ( ) {
103
+ let _ = idle . live . raw . close ( ) . await ;
112
104
}
105
+
106
+ self . num_idle . store ( 0 , Ordering :: Release ) ;
107
+ self . size . store ( 0 , Ordering :: Release ) ;
113
108
}
114
109
}
115
110
You can’t perform that action at this time.
0 commit comments