Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/04/12 17:57:40 (12 years ago)
Author:
ascheibe
Message:

#1722 fixed a NullReferenceException in Hive JobManager

Location:
trunk/sources/HeuristicLab.Clients.Hive/3.3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Clients.Hive/3.3/HiveTasks/OptimizerHiveTask.cs

    r7259 r7782  
    3131namespace HeuristicLab.Clients.Hive {
    3232  public class OptimizerHiveTask : HiveTask<OptimizerTask> {
     33
     34    Object batchRunLocker = new Object();
    3335
    3436    #region Constructors and Cloning
     
    224226        batchRun.Optimizer = (IOptimizer)optimizerTask.Item; // only set the first optimizer as Optimizer. if every time the Optimizer would be set, the runs would be cleared each time
    225227      }
    226       foreach (IRun run in optimizerTask.Item.Runs) {
    227         if (!batchRun.Runs.Contains(run)) {
    228           run.Name = GetNewRunName(run, batchRun.Runs);
    229           batchRun.Runs.Add(run);
     228      lock (batchRunLocker) {
     229        foreach (IRun run in optimizerTask.Item.Runs) {
     230          if (!batchRun.Runs.Contains(run)) {
     231            run.Name = GetNewRunName(run, batchRun.Runs);
     232            batchRun.Runs.Add(run);
     233          }
    230234        }
    231235      }
  • trunk/sources/HeuristicLab.Clients.Hive/3.3/RefreshableJob.cs

    r7582 r7782  
    316316      UpdateStatistics();
    317317      OnStateLogListChanged();
     318      OnTaskReceived();
    318319    }
    319320
     
    469470      if (handler != null) handler(this, EventArgs.Empty);
    470471    }
     472    public event EventHandler TaskReceived;
     473    protected virtual void OnTaskReceived() {
     474      var handler = TaskReceived;
     475      if (handler != null) handler(this, EventArgs.Empty);
     476    }
    471477    #endregion
    472478
Note: See TracChangeset for help on using the changeset viewer.