mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-02 09:01:46 -05:00
Ensure fds are closed when exec functions are used.
When usng shm_open, FD_CLOEXEC is set explicitly. However when using memfd_create, we must pass the MFD_CLOEXEC flag to ensure the same fcntl value (FD_CLOEXEC) is set. Fixes #1394 Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/751>
This commit is contained in:
parent
3349e1c471
commit
e650c2b33e
1 changed files with 1 additions and 1 deletions
|
|
@ -164,7 +164,7 @@ static int sharedmem_create(pa_shm *m, pa_mem_type_t type, size_t size, mode_t m
|
||||||
#endif
|
#endif
|
||||||
#ifdef HAVE_MEMFD
|
#ifdef HAVE_MEMFD
|
||||||
case PA_MEM_TYPE_SHARED_MEMFD:
|
case PA_MEM_TYPE_SHARED_MEMFD:
|
||||||
fd = memfd_create("pulseaudio", MFD_ALLOW_SEALING);
|
fd = memfd_create("pulseaudio", MFD_ALLOW_SEALING|MFD_CLOEXEC);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
default:
|
default:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue