]> Savannah Git Hosting - gnulib.git/commit
posix_spawn-internal: Optimize DuplicateHandle calls on native Windows.
authorBruno Haible <bruno@clisp.org>
Sat, 10 Sep 2022 00:27:05 +0000 (02:27 +0200)
committerBruno Haible <bruno@clisp.org>
Sat, 10 Sep 2022 00:27:28 +0000 (02:27 +0200)
commit3b68fa987fef59df34752a117d6df872f1d97b6c
treeba726ba98789224eedab86fad8415d645c9b8b1d
parent31eae47a8c3b645d8e096541ad0e8906b9490e16
posix_spawn-internal: Optimize DuplicateHandle calls on native Windows.

* lib/windows-spawn.h (KEEP_OPEN_IN_PARENT): New macro.
* lib/windows-spawn.c (init_inheritable_handles): When a handle is
already inheritable, don't bother duplicating it; instead, just mark it
as KEEP_OPEN_IN_PARENT.
* lib/spawni.c (shrink_inheritable_handles, close_inheritable_handles,
do_open, do_dup2, do_close): Don't close handles that are marked as
KEEP_OPEN_IN_PARENT.
ChangeLog
lib/spawni.c
lib/windows-spawn.c
lib/windows-spawn.h