Changeset 1887


Ignore:
Timestamp:
3/14/2010 11:41:38 AM (4 years ago)
Author:
lowjoel
Message:

Fixed potential double exception when resetting the file attributes of the file when erasing cluster tips: When resetting the attributes back to the original, a second IOException may be thrown if we caught one when setting it to Normal (prior to erasure)

File:
1 edited

Legend:

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

    r1861 r1887  
    209209                    continue; 
    210210 
    211                 FileAttributes fileAttr = streamInfo.Attributes; 
    212  
    213211                try 
    214212                { 
    215213                    //Reset the file attributes. 
     214                    FileAttributes fileAttr = streamInfo.Attributes; 
    216215                    streamInfo.Attributes = FileAttributes.Normal; 
    217                     EraseFileClusterTips(files[i], method); 
     216 
     217                    try 
     218                    { 
     219                        EraseFileClusterTips(files[i], method); 
     220                    } 
     221                    finally 
     222                    { 
     223                        streamInfo.Attributes = fileAttr; 
     224                    } 
    218225                } 
    219226                catch (UnauthorizedAccessException) 
     
    228235                        "cluster tips erased. The error returned was: {1}", files[i], 
    229236                        e.Message), LogLevel.Error)); 
    230                 } 
    231                 finally 
    232                 { 
    233                     streamInfo.Attributes = fileAttr; 
    234237                } 
    235238                eraseCallback(i, files.Count, files[i]); 
Note: See TracChangeset for help on using the changeset viewer.