File tree 3 files changed +18
-6
lines changed
3 files changed +18
-6
lines changed Original file line number Diff line number Diff line change @@ -216,6 +216,7 @@ export const invoke = (c: TSpawnCtxNormalized): TSpawnCtxNormalized => {
216
216
toggleListeners ( 'on' , c . ee , c . on )
217
217
218
218
let error : any = null
219
+ let aborted = false
219
220
const opts = buildSpawnOpts ( c )
220
221
const child = c . spawn ( c . cmd , c . args , opts )
221
222
const onAbort = ( event : any ) => {
@@ -227,6 +228,7 @@ export const invoke = (c: TSpawnCtxNormalized): TSpawnCtxNormalized => {
227
228
child . kill ( )
228
229
}
229
230
}
231
+ aborted = true
230
232
c . ee . emit ( 'abort' , event , c )
231
233
}
232
234
c . child = child
@@ -252,8 +254,10 @@ export const invoke = (c: TSpawnCtxNormalized): TSpawnCtxNormalized => {
252
254
c . ee . emit ( 'err' , error , c )
253
255
} )
254
256
. once ( 'exit' , ( ) => {
255
- child . stdout ?. destroy ( )
256
- child . stderr ?. destroy ( )
257
+ if ( aborted ) {
258
+ child . stdout ?. destroy ( )
259
+ child . stderr ?. destroy ( )
260
+ }
257
261
} )
258
262
. once ( 'close' , ( status , signal ) => {
259
263
c . fulfilled = {
Original file line number Diff line number Diff line change @@ -163,6 +163,7 @@ var invoke = (c) => {
163
163
var _a2 , _b2 , _c ;
164
164
toggleListeners ( "on" , c . ee , c . on ) ;
165
165
let error = null ;
166
+ let aborted = false ;
166
167
const opts = buildSpawnOpts ( c ) ;
167
168
const child = c . spawn ( c . cmd , c . args , opts ) ;
168
169
const onAbort = ( event ) => {
@@ -173,6 +174,7 @@ var invoke = (c) => {
173
174
child . kill ( ) ;
174
175
}
175
176
}
177
+ aborted = true ;
176
178
c . ee . emit ( "abort" , event , c ) ;
177
179
} ;
178
180
c . child = child ;
@@ -194,8 +196,10 @@ var invoke = (c) => {
194
196
c . ee . emit ( "err" , error , c ) ;
195
197
} ) . once ( "exit" , ( ) => {
196
198
var _a3 , _b3 ;
197
- ( _a3 = child . stdout ) == null ? void 0 : _a3 . destroy ( ) ;
198
- ( _b3 = child . stderr ) == null ? void 0 : _b3 . destroy ( ) ;
199
+ if ( aborted ) {
200
+ ( _a3 = child . stdout ) == null ? void 0 : _a3 . destroy ( ) ;
201
+ ( _b3 = child . stderr ) == null ? void 0 : _b3 . destroy ( ) ;
202
+ }
199
203
} ) . once ( "close" , ( status , signal ) => {
200
204
var _a3 ;
201
205
c . fulfilled = {
Original file line number Diff line number Diff line change @@ -142,6 +142,7 @@ var invoke = (c) => {
142
142
var _a2 , _b2 , _c ;
143
143
toggleListeners ( "on" , c . ee , c . on ) ;
144
144
let error = null ;
145
+ let aborted = false ;
145
146
const opts = buildSpawnOpts ( c ) ;
146
147
const child = c . spawn ( c . cmd , c . args , opts ) ;
147
148
const onAbort = ( event ) => {
@@ -152,6 +153,7 @@ var invoke = (c) => {
152
153
child . kill ( ) ;
153
154
}
154
155
}
156
+ aborted = true ;
155
157
c . ee . emit ( "abort" , event , c ) ;
156
158
} ;
157
159
c . child = child ;
@@ -173,8 +175,10 @@ var invoke = (c) => {
173
175
c . ee . emit ( "err" , error , c ) ;
174
176
} ) . once ( "exit" , ( ) => {
175
177
var _a3 , _b3 ;
176
- ( _a3 = child . stdout ) == null ? void 0 : _a3 . destroy ( ) ;
177
- ( _b3 = child . stderr ) == null ? void 0 : _b3 . destroy ( ) ;
178
+ if ( aborted ) {
179
+ ( _a3 = child . stdout ) == null ? void 0 : _a3 . destroy ( ) ;
180
+ ( _b3 = child . stderr ) == null ? void 0 : _b3 . destroy ( ) ;
181
+ }
178
182
} ) . once ( "close" , ( status , signal ) => {
179
183
var _a3 ;
180
184
c . fulfilled = {
You can’t perform that action at this time.
0 commit comments