diff --git a/src/badblocks.c b/src/badblocks.c index cf2cc1d0..76a4f6fc 100644 --- a/src/badblocks.c +++ b/src/badblocks.c @@ -408,7 +408,8 @@ static unsigned int test_rw(HANDLE hDrive, blk64_t last_block, size_t block_size size_t blocks_at_once, int pattern_type, int nb_passes) { const unsigned int pattern[BADLOCKS_PATTERN_TYPES][BADBLOCK_PATTERN_COUNT] = - { BADBLOCK_PATTERN_SLC, BADCLOCK_PATTERN_MLC, BADBLOCK_PATTERN_TLC }; + { BADBLOCK_PATTERN_ONE_PASS, BADBLOCK_PATTERN_TWO_PASSES, BADBLOCK_PATTERN_SLC, + BADCLOCK_PATTERN_MLC, BADBLOCK_PATTERN_TLC }; unsigned char *buffer = NULL, *read_buffer; int i, pat_idx; unsigned int bb_count = 0; diff --git a/src/format.c b/src/format.c index c83e133a..63e46abe 100644 --- a/src/format.c +++ b/src/format.c @@ -1810,8 +1810,7 @@ DWORD WINAPI FormatThread(void* param) fflush(log_fd); } - if (!BadBlocks(hPhysicalDrive, SelectedDrive.DiskSize, (sel >= 2) ? 4 : sel +1, - (sel < 2) ? 0 : sel - 2, &report, log_fd)) { + if (!BadBlocks(hPhysicalDrive, SelectedDrive.DiskSize, (sel >= 2) ? 4 : sel +1, sel, &report, log_fd)) { uprintf("Bad blocks: Check failed."); if (!IS_ERROR(FormatStatus)) FormatStatus = ERROR_SEVERITY_ERROR|FAC(FACILITY_STORAGE)|APPERR(ERROR_BADBLOCKS_FAILURE); diff --git a/src/rufus.h b/src/rufus.h index 085fe3e2..2825eb0f 100644 --- a/src/rufus.h +++ b/src/rufus.h @@ -91,8 +91,10 @@ #define MARQUEE_TIMER_REFRESH 10 // Time between progress bar marquee refreshes, in ms #define FS_DEFAULT FS_FAT32 #define SINGLE_CLUSTERSIZE_DEFAULT 0x00000100 -#define BADLOCKS_PATTERN_TYPES 3 +#define BADLOCKS_PATTERN_TYPES 5 #define BADBLOCK_PATTERN_COUNT 4 +#define BADBLOCK_PATTERN_ONE_PASS {0x55, 0x00, 0x00, 0x00} +#define BADBLOCK_PATTERN_TWO_PASSES {0x55, 0xaa, 0x00, 0x00} #define BADBLOCK_PATTERN_SLC {0x00, 0xff, 0x55, 0xaa} #define BADCLOCK_PATTERN_MLC {0x00, 0xff, 0x33, 0xcc} #define BADBLOCK_PATTERN_TLC {0x00, 0xff, 0x1c71c7, 0xe38e38} diff --git a/src/rufus.rc b/src/rufus.rc index fb540a96..a2c2f3b1 100644 --- a/src/rufus.rc +++ b/src/rufus.rc @@ -33,7 +33,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL IDD_DIALOG DIALOGEX 12, 12, 232, 326 STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU EXSTYLE WS_EX_ACCEPTFILES -CAPTION "Rufus 3.13.1720" +CAPTION "Rufus 3.13.1721" FONT 9, "Segoe UI Symbol", 400, 0, 0x0 BEGIN LTEXT "Drive Properties",IDS_DRIVE_PROPERTIES_TXT,8,6,53,12,NOT WS_GROUP @@ -395,8 +395,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 3,13,1720,0 - PRODUCTVERSION 3,13,1720,0 + FILEVERSION 3,13,1721,0 + PRODUCTVERSION 3,13,1721,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -414,13 +414,13 @@ BEGIN VALUE "Comments", "https://rufus.ie" VALUE "CompanyName", "Akeo Consulting" VALUE "FileDescription", "Rufus" - VALUE "FileVersion", "3.13.1720" + VALUE "FileVersion", "3.13.1721" VALUE "InternalName", "Rufus" VALUE "LegalCopyright", "© 2011-2020 Pete Batard (GPL v3)" VALUE "LegalTrademarks", "https://www.gnu.org/licenses/gpl-3.0.html" VALUE "OriginalFilename", "rufus-3.13.exe" VALUE "ProductName", "Rufus" - VALUE "ProductVersion", "3.13.1720" + VALUE "ProductVersion", "3.13.1721" END END BLOCK "VarFileInfo" diff --git a/src/ui.c b/src/ui.c index 1d31f63e..eb66e921 100644 --- a/src/ui.c +++ b/src/ui.c @@ -1555,11 +1555,11 @@ void ShowLanguageMenu(RECT rcExclude) void SetPassesTooltip(void) { const unsigned int pattern[BADLOCKS_PATTERN_TYPES][BADBLOCK_PATTERN_COUNT] = - { BADBLOCK_PATTERN_SLC, BADCLOCK_PATTERN_MLC, BADBLOCK_PATTERN_TLC }; + { BADBLOCK_PATTERN_ONE_PASS, BADBLOCK_PATTERN_TWO_PASSES, BADBLOCK_PATTERN_SLC, + BADCLOCK_PATTERN_MLC, BADBLOCK_PATTERN_TLC }; int sel = ComboBox_GetCurSel(hNBPasses); - int type = (sel < 2) ? 0 : sel - 2; CreateTooltip(hNBPasses, lmprintf(MSG_153 + ((sel >= 2) ? 3 : sel), - pattern[type][0], pattern[type][1], pattern[type][2], pattern[type][3]), -1); + pattern[sel][0], pattern[sel][1], pattern[sel][2], pattern[sel][3]), -1); } void SetBootTypeDropdownWidth(void)