File tree 1 file changed +7
-5
lines changed
1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -69,8 +69,10 @@ cdef class UVProcess(UVHandle):
69
69
' Racing with another loop to spawn a process.' )
70
70
71
71
self ._errpipe_read, self ._errpipe_write = os_pipe()
72
- self ._fds_to_close.append(self ._errpipe_read)
73
- self ._fds_to_close.append(self ._errpipe_write)
72
+ fds_to_close = self ._fds_to_close
73
+ self ._fds_to_close = None
74
+ fds_to_close.append(self ._errpipe_read)
75
+ fds_to_close.append(self ._errpipe_write)
74
76
try :
75
77
os_set_inheritable(self ._errpipe_write, True )
76
78
@@ -103,7 +105,7 @@ cdef class UVProcess(UVHandle):
103
105
self ._finish_init()
104
106
105
107
# close the write pipe early
106
- os_close(self ._fds_to_close .pop())
108
+ os_close(fds_to_close .pop())
107
109
108
110
if preexec_fn is not None :
109
111
errpipe_data = bytearray()
@@ -117,8 +119,8 @@ cdef class UVProcess(UVHandle):
117
119
break
118
120
119
121
finally :
120
- while self ._fds_to_close :
121
- os_close(self ._fds_to_close .pop())
122
+ while fds_to_close :
123
+ os_close(fds_to_close .pop())
122
124
123
125
for fd in restore_inheritable:
124
126
os_set_inheritable(fd, False )
You can’t perform that action at this time.
0 commit comments