@@ -175,7 +175,7 @@ private bool CheckFolders(string source, string destination)
175175 } ) ;
176176 } ) ;
177177 }
178- catch ( UnauthorizedAccessException ex )
178+ catch ( Exception ex ) when ( ex is IOException || ex is UnauthorizedAccessException )
179179 {
180180 passing = false ;
181181 errors += $ "{ ex . Message } \n ";
@@ -189,7 +189,7 @@ void CheckFile(string file)
189189 {
190190 fs = fi . Open ( FileMode . Open , FileAccess . ReadWrite , FileShare . None ) ;
191191 }
192- catch ( IOException ex )
192+ catch ( Exception ex ) when ( ex is IOException || ex is UnauthorizedAccessException )
193193 {
194194 passing = false ;
195195 errors += $ "{ ex . Message } \n ";
@@ -222,7 +222,7 @@ void CheckFile(string file)
222222
223223
224224 if ( ! passing )
225- MessageBox . Show ( errors , "Errors encounered during preliminary phase" ) ;
225+ MessageBox . Show ( errors , "Errors encountered during preliminary phase" ) ;
226226
227227 return passing ;
228228 }
@@ -416,5 +416,15 @@ private void FullPermissionCheckToolStripMenuItem_Click(object sender, EventArgs
416416 Settings . TogglePermCheck ( ) ;
417417 PermissionCheckToolStripMenuItem . Checked = Settings . PermCheck ;
418418 }
419+
420+ private void SafeModeToolStripMenuItem_Click ( object sender , EventArgs e )
421+ {
422+ if ( MessageBox . Show ( Properties . Resources . DisableSafeModeMessage , "Warning" , MessageBoxButtons . YesNo , MessageBoxIcon . Exclamation , MessageBoxDefaultButton . Button2 ) == DialogResult . Yes )
423+ {
424+ safeMode = false ;
425+ safeModeToolStripMenuItem . Checked = false ;
426+ safeModeToolStripMenuItem . Enabled = false ;
427+ }
428+ }
419429 }
420430}
0 commit comments