From 8a2cc3cddab22b10f82387764426acd47412ac3e Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sat, 19 May 2018 12:09:12 +0200 Subject: [PATCH 1/1] [USETUP] Improved entering of partition size MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Patch by Эдуард. CORE-13249 --- base/setup/usetup/usetup.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/base/setup/usetup/usetup.c b/base/setup/usetup/usetup.c index 71dc354ae03..b702815caea 100644 --- a/base/setup/usetup/usetup.c +++ b/base/setup/usetup/usetup.c @@ -27,6 +27,7 @@ */ #include +#include #include "bootsup.h" #include "chkdsk.h" @@ -1755,9 +1756,9 @@ SelectPartitionPage(PINPUT_RECORD Ir) } -#define PARTITION_SIZE_INPUT_FIELD_LENGTH 6 -/* Restriction for MaxSize: pow(10, PARTITION_SIZE_INPUT_FIELD_LENGTH)-1 */ -#define PARTITION_MAXSIZE 999999 +#define PARTITION_SIZE_INPUT_FIELD_LENGTH 9 +/* Restriction for MaxSize: pow(10, (PARTITION_SIZE_INPUT_FIELD_LENGTH - 1)) - 1 */ +#define PARTITION_MAXSIZE (pow(10, (PARTITION_SIZE_INPUT_FIELD_LENGTH - 1)) - 1) static VOID ShowPartitionSizeInputBox(SHORT Left, @@ -1916,7 +1917,7 @@ ShowPartitionSizeInputBox(SHORT Left, } else if (Ir.Event.KeyEvent.uChar.AsciiChar != 0x00) { - if (Length < PARTITION_SIZE_INPUT_FIELD_LENGTH) + if (Length < PARTITION_SIZE_INPUT_FIELD_LENGTH - 1) { ch = (WCHAR)Ir.Event.KeyEvent.uChar.AsciiChar; -- 2.17.1