Ignore:
Timestamp:
1/6/2010 7:29:53 AM (5 years ago)
Author:
lowjoel
Message:

Don't crash when editing a custom erasure method multiple times

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/6.0/Eraser.DefaultPlugins/SettingsForm.cs

    r1360 r1477  
    9191                //Remove the old definition of the erasure method 
    9292                CustomErasureMethod method = editorForm.Method; 
    93                 removeCustomMethods.Add(method.Guid); 
    94                 customMethod.Items.Remove(item); 
    95                 customMethods.Remove(method.Guid); 
     93                if (removeCustomMethods.IndexOf(method.Guid) == -1) 
     94                    removeCustomMethods.Add(method.Guid); 
    9695 
    9796                //Add the new definition 
    98                 method = editorForm.Method; 
     97                foreach (CustomErasureMethod addMethod in addCustomMethods) 
     98                    if (addMethod.Guid == method.Guid) 
     99                    { 
     100                        addCustomMethods.Remove(addMethod); 
     101                        break; 
     102                    } 
     103 
     104                customMethods[method.Guid] = method; 
    99105                addCustomMethods.Add(method); 
    100                 AddMethod(method); 
     106                item.Tag = method; 
    101107            } 
    102108        } 
Note: See TracChangeset for help on using the changeset viewer.