@@ -213,7 +213,6 @@ class ProcessTask<T> : TaskBase<T>, IProcessTask<T>
213213 {
214214 private IOutputProcessor < T > outputProcessor ;
215215 private ProcessWrapper wrapper ;
216- private bool finished = false ;
217216
218217 public event Action < string > OnErrorData ;
219218 public event Action < IProcess > OnStartProcess ;
@@ -303,7 +302,6 @@ public override T RunWithReturn(bool success)
303302 RaiseOnStart ,
304303 ( ) =>
305304 {
306- finished = true ;
307305 try
308306 {
309307 if ( outputProcessor != null )
@@ -352,7 +350,7 @@ public override string ToString()
352350
353351 public Process Process { get ; set ; }
354352 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 ; } }
356354 public StreamWriter StandardInput { get { return wrapper ? . Input ; } }
357355 public virtual string ProcessName { get ; protected set ; }
358356 public virtual string ProcessArguments { get ; }
@@ -486,7 +484,7 @@ public override string ToString()
486484
487485 public Process Process { get ; set ; }
488486 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 ; } }
490488 public StreamWriter StandardInput { get { return wrapper ? . Input ; } }
491489 public virtual string ProcessName { get ; protected set ; }
492490 public virtual string ProcessArguments { get ; }
0 commit comments