File tree 1 file changed +3
-4
lines changed
1 file changed +3
-4
lines changed Original file line number Diff line number Diff line change @@ -102,22 +102,21 @@ impl<C: NetworkConnector<Stream=S>, S: NetworkStream + Send> NetworkConnector fo
102
102
type Stream = PooledStream < S > ;
103
103
fn connect ( & self , host : & str , port : u16 , scheme : & str ) -> :: Result < PooledStream < S > > {
104
104
let key = key ( host, port, scheme) ;
105
- let mut locked = self . inner . lock ( ) . unwrap ( ) ;
106
105
let mut should_remove = false ;
107
- let inner = match locked . conns . get_mut ( & key) {
106
+ let inner = match self . inner . lock ( ) . unwrap ( ) . conns . get_mut ( & key) {
108
107
Some ( ref mut vec) => {
109
108
trace ! ( "Pool had connection, using" ) ;
110
109
should_remove = vec. len ( ) == 1 ;
111
110
vec. pop ( ) . unwrap ( )
112
111
}
113
- _ => PooledStreamInner {
112
+ None => PooledStreamInner {
114
113
key : key. clone ( ) ,
115
114
stream : try!( self . connector . connect ( host, port, scheme) ) ,
116
115
previous_response_expected_no_content : false ,
117
116
}
118
117
} ;
119
118
if should_remove {
120
- locked . conns . remove ( & key) ;
119
+ self . inner . lock ( ) . unwrap ( ) . conns . remove ( & key) ;
121
120
}
122
121
Ok ( PooledStream {
123
122
inner : Some ( inner) ,
You can’t perform that action at this time.
0 commit comments