From fdc2143bfabb1e48ea0108fcf12c2e4ad438b44e Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Fri, 29 May 2015 02:04:13 +0200 Subject: Windows: workaround FormatEx keeping references on formatted volume by adding extra delays. --- src/Common/Format.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/Common/Format.c') diff --git a/src/Common/Format.c b/src/Common/Format.c index 37fa38da..3ebfef1e 100644 --- a/src/Common/Format.c +++ b/src/Common/Format.c @@ -641,7 +641,7 @@ error: if (retCode != TRUE) { - if (!UnmountVolume (volParams->hwndDlg, driveNo, FALSE)) + if (!UnmountVolumeAfterFormatExCall (volParams->hwndDlg, driveNo)) MessageBoxW (volParams->hwndDlg, GetString ("CANT_DISMOUNT_VOLUME"), lpszTitle, ICON_HAND); if (dataAreaSize <= TC_MAX_FAT_SECTOR_COUNT * FormatSectorSize) @@ -663,7 +663,7 @@ error: goto fv_end; } - if (!UnmountVolume (volParams->hwndDlg, driveNo, FALSE)) + if (!UnmountVolumeAfterFormatExCall (volParams->hwndDlg, driveNo)) MessageBoxW (volParams->hwndDlg, GetString ("CANT_DISMOUNT_VOLUME"), lpszTitle, ICON_HAND); } @@ -836,7 +836,7 @@ BOOL FormatNtfs (int driveNo, int clusterSize) } // The device may be referenced for some time after FormatEx() returns - Sleep (2000); + Sleep (4000); FreeLibrary (hModule); return FormatExResult; -- cgit v1.2.3