@@ -213,7 +213,6 @@ class ProcessTask<T> : TaskBase<T>, IProcessTask<T>
213
213
{
214
214
private IOutputProcessor < T > outputProcessor ;
215
215
private ProcessWrapper wrapper ;
216
- private bool finished = false ;
217
216
218
217
public event Action < string > OnErrorData ;
219
218
public event Action < IProcess > OnStartProcess ;
@@ -303,7 +302,6 @@ public override T RunWithReturn(bool success)
303
302
RaiseOnStart ,
304
303
( ) =>
305
304
{
306
- finished = true ;
307
305
try
308
306
{
309
307
if ( outputProcessor != null )
@@ -352,7 +350,7 @@ public override string ToString()
352
350
353
351
public Process Process { get ; set ; }
354
352
public int ProcessId { get { return Process . Id ; } }
355
- public override bool Successful { get { return finished && ( ( ! taskFailed && Process . ExitCode == 0 ) || ( taskFailed && exceptionWasHandled ) ) ; } }
353
+ public override bool Successful { get { return base . Successful && Process . ExitCode == 0 ; } }
356
354
public StreamWriter StandardInput { get { return wrapper ? . Input ; } }
357
355
public virtual string ProcessName { get ; protected set ; }
358
356
public virtual string ProcessArguments { get ; }
@@ -486,7 +484,7 @@ public override string ToString()
486
484
487
485
public Process Process { get ; set ; }
488
486
public int ProcessId { get { return Process . Id ; } }
489
- public override bool Successful { get { return Task . Status == TaskStatus . RanToCompletion && Process . ExitCode == 0 ; } }
487
+ public override bool Successful { get { return base . Successful && Process . ExitCode == 0 ; } }
490
488
public StreamWriter StandardInput { get { return wrapper ? . Input ; } }
491
489
public virtual string ProcessName { get ; protected set ; }
492
490
public virtual string ProcessArguments { get ; }
0 commit comments