chiark / gitweb /
pager: let's create pager fds with O_CLOEXEC first
authorLennart Poettering <lennart@poettering.net>
Wed, 13 Sep 2017 08:35:28 +0000 (10:35 +0200)
committerSven Eden <yamakuzure@gmx.net>
Wed, 13 Sep 2017 08:35:28 +0000 (10:35 +0200)
commit0b0f1f6bc9447ad0d8abad941e384868b2932828
tree98019f38723dd06effba05ac6f4d3d54795b4bfe
parent351eb5dc200ace8bc0b06fafb99a2934c35058d8
pager: let's create pager fds with O_CLOEXEC first

We make copies (without O_CLOEXEC) of the fds anyway before using them,
hence let's be safe and create them with O_CLOEXEC first, so that we
don't run into issues should pager_open() be called in a threaded
environment where another thread fork()s at the wrong time and ends up
with fds not marked O_CLOEXEC.
src/shared/pager.c