From 71ec05ef72e58ee0af8b7ab514c72f5f1e3f3b22 Mon Sep 17 00:00:00 2001 From: NickSdot Date: Wed, 29 Jul 2026 00:57:06 +0700 Subject: [PATCH 1/2] Fix shmop test leaking private shared memory --- ext/shmop/tests/shmop_open_private.phpt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ext/shmop/tests/shmop_open_private.phpt b/ext/shmop/tests/shmop_open_private.phpt index 8757de0a6334..0ba74e5af65c 100644 --- a/ext/shmop/tests/shmop_open_private.phpt +++ b/ext/shmop/tests/shmop_open_private.phpt @@ -13,6 +13,8 @@ $shm2 = shmop_open(0, 'c', 0777, 1024); $read = shmop_read($shm2, 0, 4); var_dump(is_string($read) && $read !== $write); +shmop_delete($shm1); +shmop_delete($shm2); ?> --EXPECT-- bool(true) From fb6c60fe0f76074319a3577bde1aff5d4def0337 Mon Sep 17 00:00:00 2001 From: NickSdot Date: Wed, 29 Jul 2026 00:58:08 +0700 Subject: [PATCH 2/2] Fix GH-16591 test leaking shared memory --- ext/sysvshm/tests/gh16591.phpt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ext/sysvshm/tests/gh16591.phpt b/ext/sysvshm/tests/gh16591.phpt index d3ece7cd796a..fb1c58168f57 100644 --- a/ext/sysvshm/tests/gh16591.phpt +++ b/ext/sysvshm/tests/gh16591.phpt @@ -13,11 +13,15 @@ class C { } } -$mem = shm_attach(1); +$key = ftok(__FILE__, 't'); +$mem = shm_attach($key); +$cleanup = shm_attach($key); try { shm_put_var($mem, 1, new C); } catch (Error $e) { echo $e->getMessage(), "\n"; +} finally { + shm_remove($cleanup); } ?>