Get rid of file descriptor leak in create_file.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16395 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer 2004-09-18 19:25:11 +00:00
parent 62b442d378
commit 622e220ca7
2 changed files with 6 additions and 2 deletions

View File

@ -377,8 +377,10 @@ Path::create_file() {
if (!is_file()) return false;
// Create the file
if (0 != creat(path.c_str(), S_IRUSR | S_IWUSR))
int fd = ::creat(path.c_str(), S_IRUSR | S_IWUSR);
if (fd < 0)
ThrowErrno(std::string(path.c_str()) + ": Can't create file");
::close(fd);
return true;
}

View File

@ -377,8 +377,10 @@ Path::create_file() {
if (!is_file()) return false;
// Create the file
if (0 != creat(path.c_str(), S_IRUSR | S_IWUSR))
int fd = ::creat(path.c_str(), S_IRUSR | S_IWUSR);
if (fd < 0)
ThrowErrno(std::string(path.c_str()) + ": Can't create file");
::close(fd);
return true;
}