diff --git a/NEWS b/NEWS index ba73e242d16..e5e5b2ffaba 100644 --- a/NEWS +++ b/NEWS @@ -24,6 +24,9 @@ PHP NEWS . Fixed bugs GH-15908 and GH-15026 (leak / assertion failure in streams.c). (nielsdos) +- TSRM: + . Prevent closing of unrelated handles. (cmb) + 12 Sep 2024, PHP 8.3.12 - Core: diff --git a/TSRM/tsrm_win32.c b/TSRM/tsrm_win32.c index 0af03b6ed89..5d48ea2678a 100644 --- a/TSRM/tsrm_win32.c +++ b/TSRM/tsrm_win32.c @@ -707,6 +707,7 @@ TSRM_API int shmget(key_t key, size_t size, int flags) if (NULL != shm->descriptor && (shm->descriptor->shm_perm.key != key || size > shm->descriptor->shm_segsz)) { if (NULL != shm->segment) { CloseHandle(shm->segment); + shm->segment = INVALID_HANDLE_VALUE; } UnmapViewOfFile(shm->descriptor); shm->descriptor = NULL;