File tree Expand file tree Collapse file tree 1 file changed +15
-9
lines changed Expand file tree Collapse file tree 1 file changed +15
-9
lines changed Original file line number Diff line number Diff line change @@ -223,7 +223,7 @@ impl Accept {
223
223
loop {
224
224
if let Err ( e) = self . poll . poll ( & mut events, None ) {
225
225
match e. kind ( ) {
226
- io:: ErrorKind :: Interrupted => continue ,
226
+ io:: ErrorKind :: Interrupted => { }
227
227
_ => panic ! ( "Poll error: {}" , e) ,
228
228
}
229
229
}
@@ -286,23 +286,29 @@ impl Accept {
286
286
Some ( WakerInterest :: Pause ) => {
287
287
drop ( guard) ;
288
288
289
- self . paused = true ;
289
+ if !self . paused {
290
+ self . paused = true ;
290
291
291
- self . deregister_all ( sockets) ;
292
+ self . deregister_all ( sockets) ;
293
+ }
292
294
}
293
295
Some ( WakerInterest :: Resume ) => {
294
296
drop ( guard) ;
295
297
296
- self . paused = false ;
298
+ if self . paused {
299
+ self . paused = false ;
297
300
298
- sockets. iter_mut ( ) . for_each ( |info| {
299
- self . register_logged ( info) ;
300
- } ) ;
301
+ sockets. iter_mut ( ) . for_each ( |info| {
302
+ self . register_logged ( info) ;
303
+ } ) ;
301
304
302
- self . accept_all ( sockets) ;
305
+ self . accept_all ( sockets) ;
306
+ }
303
307
}
304
308
Some ( WakerInterest :: Stop ) => {
305
- self . deregister_all ( sockets) ;
309
+ if !self . paused {
310
+ self . deregister_all ( sockets) ;
311
+ }
306
312
307
313
return true ;
308
314
}
You can’t perform that action at this time.
0 commit comments