[PATCH] ntdll: Fix a MSVC amd64 C4334 warning

Serge Gautherie winehq-git_serge_180711 at gautherie.fr
Sun Apr 18 13:12:59 CDT 2021


Signed-off-by: Serge Gautherie <winehq-git_serge_180711 at gautherie.fr>
---
ReactOS:
'...\sdk\lib\rtl\compress.c(62): warning C4334: '<<': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)'
---
 dlls/ntdll/rtl.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/dlls/ntdll/rtl.c b/dlls/ntdll/rtl.c
index cf21c98..df9dd8d 100644
--- a/dlls/ntdll/rtl.c
+++ b/dlls/ntdll/rtl.c
@@ -1877,7 +1877,10 @@ static UCHAR *lznt1_decompress_chunk(UCHAR *dst, ULONG dst_size, UCHAR *src, ULO
 
                 /* find length / displacement bits */
                 for (displacement_bits = 12; displacement_bits > 4; displacement_bits--)
-                    if ((1 << (displacement_bits - 1)) < dst_cur - dst) break;
+                {
+                    if (((SIZE_T)1 << (displacement_bits - 1)) < dst_cur - dst)
+                        break;
+                }
 
                 length_bits       = 16 - displacement_bits;
                 code_length       = (code & ((1 << length_bits) - 1)) + 3;
-- 
2.10.0.windows.1




More information about the wine-devel mailing list