From: Ulrich Drepper Date: Sat, 16 Mar 2002 04:01:02 +0000 (+0000) Subject: (_IO_file_open): Close file descriptor if _IO_SEEKOFF call failed. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4e8e88f7c1599f8d84eb971fc07e60bd67ba3235;p=thirdparty%2Fglibc.git (_IO_file_open): Close file descriptor if _IO_SEEKOFF call failed. --- diff --git a/libio/fileops.c b/libio/fileops.c index f67eeefe6e5..e732e9277c1 100644 --- a/libio/fileops.c +++ b/libio/fileops.c @@ -230,7 +230,10 @@ _IO_file_open (fp, filename, posix_mode, prot, read_write, is32not64) if (read_write & _IO_IS_APPENDING) if (_IO_SEEKOFF (fp, (_IO_off64_t)0, _IO_seek_end, _IOS_INPUT|_IOS_OUTPUT) == _IO_pos_BAD && errno != ESPIPE) - return NULL; + { + close (fdesc); + return NULL; + } _IO_link_in ((struct _IO_FILE_plus *) fp); return fp; }