From 4b5f876e74ce49bfd3eb53f7d1f19624426dfef1 Mon Sep 17 00:00:00 2001
From: Pavel Roskin <pavel_roskin@geocities.com>
Date: Sat, 12 Jun 1999 08:11:32 +0000
Subject: [PATCH] DIALOG_ParseTemplate16() supported up to 127 controls. Bigger
 values were expanded to WORD incorrectly.

---
 windows/dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/windows/dialog.c b/windows/dialog.c
index b8e579fa7be..595a7dfd66c 100644
--- a/windows/dialog.c
+++ b/windows/dialog.c
@@ -440,7 +440,7 @@ static LPCSTR DIALOG_ParseTemplate16( LPCSTR p, DLG_TEMPLATE * result )
 {
     result->style   = GET_DWORD(p); p += sizeof(DWORD);
     result->exStyle = 0;
-    result->nbItems = *p++;
+    result->nbItems = (unsigned char) *p++;
     result->x       = GET_WORD(p);  p += sizeof(WORD);
     result->y       = GET_WORD(p);  p += sizeof(WORD);
     result->cx      = GET_WORD(p);  p += sizeof(WORD);
-- 
GitLab