Avoid crashing in PollingFileWatcher (#21544)
This commit is contained in:
parent
a9d702624a
commit
5fd4f87977
|
|
@ -1,4 +1,4 @@
|
||||||
// Copyright (c) .NET Foundation. All rights reserved.
|
// Copyright (c) .NET Foundation. All rights reserved.
|
||||||
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
|
|
@ -188,7 +188,17 @@ namespace Microsoft.DotNet.Watcher.Internal
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var entities = dirInfo.EnumerateFileSystemInfos("*.*");
|
IEnumerable<FileSystemInfo> entities;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
entities = dirInfo.EnumerateFileSystemInfos("*.*");
|
||||||
|
}
|
||||||
|
// If the directory is deleted after the exists check this will throw and could crash the process
|
||||||
|
catch (DirectoryNotFoundException)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
foreach (var entity in entities)
|
foreach (var entity in entities)
|
||||||
{
|
{
|
||||||
fileAction(entity);
|
fileAction(entity);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue