@@ -1087,7 +1087,7 @@ cdef class Loop:
1087
1087
raise OSError (err.errno, ' error while attempting '
1088
1088
' to bind on address %r : %s '
1089
1089
% (pyaddr, err.strerror.lower()))
1090
- except :
1090
+ except Exception :
1091
1091
tcp._close()
1092
1092
raise
1093
1093
@@ -1625,7 +1625,7 @@ cdef class Loop:
1625
1625
try :
1626
1626
tcp._open(sock.fileno())
1627
1627
tcp.listen(backlog)
1628
- except :
1628
+ except Exception :
1629
1629
tcp._close()
1630
1630
raise
1631
1631
@@ -1794,7 +1794,7 @@ cdef class Loop:
1794
1794
tr._close()
1795
1795
tr = None
1796
1796
exceptions.append(exc)
1797
- except :
1797
+ except Exception :
1798
1798
if tr is not None :
1799
1799
tr._close()
1800
1800
tr = None
@@ -1832,7 +1832,7 @@ cdef class Loop:
1832
1832
tr._open(sock.fileno())
1833
1833
tr._init_protocol()
1834
1834
await waiter
1835
- except :
1835
+ except Exception :
1836
1836
# It's OK to call `_close()` here, as opposed to
1837
1837
# `_force_close()` or `close()` as we want to terminate the
1838
1838
# transport immediately. The `waiter` can only be waken
@@ -1844,7 +1844,11 @@ cdef class Loop:
1844
1844
tr._attach_fileobj(sock)
1845
1845
1846
1846
if ssl:
1847
- await ssl_waiter
1847
+ try :
1848
+ await ssl_waiter
1849
+ except Exception :
1850
+ tr._close()
1851
+ raise
1848
1852
return protocol._app_transport, app_protocol
1849
1853
else :
1850
1854
return tr, protocol
@@ -1934,7 +1938,7 @@ cdef class Loop:
1934
1938
raise OSError (errno.EADDRINUSE, msg) from None
1935
1939
else :
1936
1940
raise
1937
- except :
1941
+ except Exception :
1938
1942
sock.close()
1939
1943
raise
1940
1944
@@ -1957,14 +1961,14 @@ cdef class Loop:
1957
1961
1958
1962
try :
1959
1963
pipe._open(sock.fileno())
1960
- except :
1964
+ except Exception :
1961
1965
pipe._close()
1962
1966
sock.close()
1963
1967
raise
1964
1968
1965
1969
try :
1966
1970
pipe.listen(backlog)
1967
- except :
1971
+ except Exception :
1968
1972
pipe._close()
1969
1973
raise
1970
1974
@@ -2026,7 +2030,7 @@ cdef class Loop:
2026
2030
tr.connect(path)
2027
2031
try :
2028
2032
await waiter
2029
- except :
2033
+ except Exception :
2030
2034
tr._close()
2031
2035
raise
2032
2036
@@ -2049,14 +2053,18 @@ cdef class Loop:
2049
2053
tr._open(sock.fileno())
2050
2054
tr._init_protocol()
2051
2055
await waiter
2052
- except :
2056
+ except Exception :
2053
2057
tr._close()
2054
2058
raise
2055
2059
2056
2060
tr._attach_fileobj(sock)
2057
2061
2058
2062
if ssl:
2059
- await ssl_waiter
2063
+ try :
2064
+ await ssl_waiter
2065
+ except Exception :
2066
+ tr._close()
2067
+ raise
2060
2068
return protocol._app_transport, app_protocol
2061
2069
else :
2062
2070
return tr, protocol
@@ -2408,7 +2416,11 @@ cdef class Loop:
2408
2416
transport._init_protocol()
2409
2417
transport._attach_fileobj(sock)
2410
2418
2411
- await waiter
2419
+ try :
2420
+ await waiter
2421
+ except Exception :
2422
+ transport.close()
2423
+ raise
2412
2424
2413
2425
if ssl:
2414
2426
return protocol._app_transport, protocol
@@ -2488,7 +2500,7 @@ cdef class Loop:
2488
2500
2489
2501
try :
2490
2502
await waiter
2491
- except :
2503
+ except Exception :
2492
2504
proc.close()
2493
2505
raise
2494
2506
@@ -2540,7 +2552,7 @@ cdef class Loop:
2540
2552
transp._open(pipe.fileno())
2541
2553
transp._init_protocol()
2542
2554
await waiter
2543
- except :
2555
+ except Exception :
2544
2556
transp.close()
2545
2557
raise
2546
2558
transp._attach_fileobj(pipe)
@@ -2565,7 +2577,7 @@ cdef class Loop:
2565
2577
transp._open(pipe.fileno())
2566
2578
transp._init_protocol()
2567
2579
await waiter
2568
- except :
2580
+ except Exception :
2569
2581
transp.close()
2570
2582
raise
2571
2583
transp._attach_fileobj(pipe)
@@ -2803,7 +2815,7 @@ cdef class Loop:
2803
2815
if sock is not None :
2804
2816
sock.close()
2805
2817
exceptions.append(exc)
2806
- except :
2818
+ except Exception :
2807
2819
if sock is not None :
2808
2820
sock.close()
2809
2821
raise
@@ -2821,7 +2833,12 @@ cdef class Loop:
2821
2833
udp._set_waiter(waiter)
2822
2834
udp._init_protocol()
2823
2835
2824
- await waiter
2836
+ try :
2837
+ await waiter
2838
+ except Exception :
2839
+ udp.close()
2840
+ raise
2841
+
2825
2842
return udp, protocol
2826
2843
2827
2844
def _asyncgen_finalizer_hook (self , agen ):
0 commit comments