Module: wine Branch: master Commit: 8a8a753cfac54f20bf3cd768dbb0fcbfc2eb6abb URL: http://source.winehq.org/git/wine.git/?a=commit;h=8a8a753cfac54f20bf3cd768db...
Author: Hugh McMaster hugh.mcmaster@outlook.com Date: Thu Aug 18 09:59:53 2016 +0000
reg: Fix dword conversion on 64-bit operating systems.
Signed-off-by: Hugh McMaster hugh.mcmaster@outlook.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
programs/reg/reg.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/programs/reg/reg.c b/programs/reg/reg.c index 6fcf129..6522fe6 100644 --- a/programs/reg/reg.c +++ b/programs/reg/reg.c @@ -249,9 +249,9 @@ static LPBYTE get_regdata(const WCHAR *data, DWORD reg_type, WCHAR separator, DW case REG_DWORD_BIG_ENDIAN: /* Yes, this is correct! */ { LPWSTR rest; - DWORD val; + unsigned long val; val = strtoulW(data, &rest, (tolowerW(data[1]) == 'x') ? 16 : 10); - if (*rest || data[0] == '-' || (val == ~0u && errno == ERANGE)) { + if (*rest || data[0] == '-' || (val == ~0u && errno == ERANGE) || val > ~0u) { output_message(STRING_MISSING_INTEGER); break; }