]> git.ipfire.org Git - thirdparty/glibc.git/commit
stdio-common: In tst-setvbuf2, close helper thread descriptor only if opened
authorFlorian Weimer <fweimer@redhat.com>
Tue, 8 Apr 2025 08:39:44 +0000 (10:39 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Tue, 8 Apr 2025 08:39:44 +0000 (10:39 +0200)
commit4fa959d13d21b8f56a43aa0a416100303736c55c
tree52f858a3a0e9c66eb53ef8c0415fbf019b355836
parentfb3d821afa86bc9b2e07f0140e7788e421769589
stdio-common: In tst-setvbuf2, close helper thread descriptor only if opened

The helper thread may get canceled before the open system
call succeds.  Then ThreadData.fd remains zero, and eventually
the xclose call in end_reader_thread fails because descriptor 0
is not open.

Instead, initialize the fd member to -1 (not a valid descriptor)
and close the descriptor only if valid.  Do this in a new end_thread
helper routine.

Also add more error checking to close operations.

Fixes commit 95b780c1d0549678c0a244c6e2112ec97edf0839 ("stdio: Add
more setvbuf tests").
stdio-common/tst-setvbuf2.c