From: Aleksei Bavshin Date: Tue, 23 Dec 2025 18:44:13 +0000 (-0800) Subject: Win32: fixed C4319 warning with MSVC 2022 x86. X-Git-Tag: release-1.29.5~13 X-Git-Url: http://www.kaiwu.me/postgresql/commit/static/gitweb.js?a=commitdiff_plain;h=6a67f71a4a78edb662c190af93ac6d3d680e107a;p=nginx.git Win32: fixed C4319 warning with MSVC 2022 x86. The warning started to appear in Visual Studio 2022 version 17.14.21, which corresponds to the C/C++ compiler version 19.44.35221. The appropriate fix is to avoid mixing uint64_t and ngx_uint_t in an expression with bitwise operations. We can do that here because both the original shm->size value and the result of the expression are 32-bit platform words. --- diff --git a/src/os/win32/ngx_shmem.c b/src/os/win32/ngx_shmem.c index c3ed699f7..4932764e8 100644 --- a/src/os/win32/ngx_shmem.c +++ b/src/os/win32/ngx_shmem.c @@ -82,7 +82,7 @@ ngx_shm_alloc(ngx_shm_t *shm) shm->addr = MapViewOfFileEx(shm->handle, FILE_MAP_WRITE, 0, 0, 0, base); if (shm->addr != NULL) { - base += ngx_align(size, ngx_allocation_granularity); + base += ngx_align(shm->size, ngx_allocation_granularity); return NGX_OK; }