Skip to content

Commit 9200ba6

Browse files
authored
Catch GetThumbnailAsync() exceptions (#7069)
1 parent fbc93a7 commit 9200ba6

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

Files/Filesystem/Drives.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ ex is UnauthorizedAccessException
232232
type = DriveType.Removable;
233233
}
234234

235-
using var thumbnail = await root.GetThumbnailAsync(ThumbnailMode.SingleItem, 40, ThumbnailOptions.UseCurrentScale);
235+
using var thumbnail = (StorageItemThumbnail)await FilesystemTasks.Wrap(() => root.GetThumbnailAsync(ThumbnailMode.SingleItem, 40, ThumbnailOptions.UseCurrentScale).AsTask());
236236
lock (drivesList)
237237
{
238238
// If drive already in list, skip.
@@ -288,8 +288,7 @@ private async Task<bool> GetDrivesAsync()
288288
continue;
289289
}
290290

291-
using var thumbnail = await res.Result.GetThumbnailAsync(ThumbnailMode.SingleItem, 40, ThumbnailOptions.UseCurrentScale);
292-
291+
using var thumbnail = (StorageItemThumbnail)await FilesystemTasks.Wrap(() => res.Result.GetThumbnailAsync(ThumbnailMode.SingleItem, 40, ThumbnailOptions.UseCurrentScale).AsTask());
293292
lock (drivesList)
294293
{
295294
// If drive already in list, skip.
@@ -460,7 +459,7 @@ public async Task HandleWin32DriveEvent(DeviceEvent eventType, string deviceId)
460459
}
461460
}
462461

463-
using (var thumbnail = await rootAdded.Result.GetThumbnailAsync(ThumbnailMode.SingleItem, 40, ThumbnailOptions.UseCurrentScale))
462+
using (var thumbnail = (StorageItemThumbnail)await FilesystemTasks.Wrap(() => rootAdded.Result.GetThumbnailAsync(ThumbnailMode.SingleItem, 40, ThumbnailOptions.UseCurrentScale).AsTask()))
464463
{
465464
var type = GetDriveType(driveAdded);
466465
var driveItem = await DriveItem.CreateFromPropertiesAsync(rootAdded, deviceId, type, thumbnail);

0 commit comments

Comments
 (0)