Changeset 1318


Ignore:
Timestamp:
11/19/2009 11:25:51 PM (2 years ago)
Author:
lowjoel
Message:

Fixed crash when deleting multiple tasks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs

    r1285 r1318  
    113113            lock (tasksLock) 
    114114                for (int i = 0; i != scheduledTasks.Count; ++i) 
    115                     for (int j = 0; j < scheduledTasks.Values[i].Count; ++j) 
     115                    for (int j = 0; j < scheduledTasks.Values[i].Count; ) 
    116116                    { 
    117117                        Task currentTask = scheduledTasks.Values[i][j]; 
     
    120120                                ((RecurringSchedule)currentTask.Schedule).NextRun != scheduledTasks.Keys[i])) 
    121121                        { 
    122                             scheduledTasks.Values[i].RemoveAt(i); 
     122                            scheduledTasks.Values[i].RemoveAt(j); 
     123                        } 
     124                        else 
     125                        { 
     126                            ++j; 
    123127                        } 
    124128                    } 
Note: See TracChangeset for help on using the changeset viewer.