mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 11:49:12 +00:00 
			
		
		
		
	bpo-35682: Fix _ProactorBasePipeTransport._force_close() (GH-11462)
bpo-32622, bpo-35682: Fix asyncio.ProactorEventLoop.sendfile(): don't attempt to set the result of an internal future if it's already done. Fix asyncio _ProactorBasePipeTransport._force_close(): don't set the result of _empty_waiter if it's already done.
This commit is contained in:
		
							parent
							
								
									fbf50683b3
								
							
						
					
					
						commit
						80fda712c8
					
				
					 2 changed files with 3 additions and 1 deletions
				
			
		| 
						 | 
					@ -111,7 +111,7 @@ class _ProactorBasePipeTransport(transports._FlowControlMixin,
 | 
				
			||||||
            self._force_close(exc)
 | 
					            self._force_close(exc)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _force_close(self, exc):
 | 
					    def _force_close(self, exc):
 | 
				
			||||||
        if self._empty_waiter is not None:
 | 
					        if self._empty_waiter is not None and not self._empty_waiter.done():
 | 
				
			||||||
            if exc is None:
 | 
					            if exc is None:
 | 
				
			||||||
                self._empty_waiter.set_result(None)
 | 
					                self._empty_waiter.set_result(None)
 | 
				
			||||||
            else:
 | 
					            else:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,2 @@
 | 
				
			||||||
 | 
					Fix ``asyncio.ProactorEventLoop.sendfile()``: don't attempt to set the result
 | 
				
			||||||
 | 
					of an internal future if it's already done.
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue