]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
touch: don't leak descriptor if fstat(2) fails
authorMariusz Zaborski <oshogbo@FreeBSD.org>
Sat, 12 Mar 2022 10:38:12 +0000 (11:38 +0100)
committerMariusz Zaborski <oshogbo@FreeBSD.org>
Sat, 19 Mar 2022 13:16:29 +0000 (14:16 +0100)
commite7023af434e2035d6359ca0b5108a6f3e5caf9c4
tree347fabea4b62c9bc5aae0599acfd719d3b8c894a
parent4a11315a2c3fc55333772f48aaef32ae1eb11ceb
touch: don't leak descriptor if fstat(2) fails

If fstat(2) fails the close(2) won't be called, which will leak the
file descriptor.

The idea was borrowed from OpenBSD, where similar patch
was applied for futimens(2).

MFC after: 1 week

(cherry picked from commit cb54c500d0e1a2c52270b15c6db6a88ca3feb86a)
usr.bin/touch/touch.c