diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-25 14:35:59 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-25 14:35:59 +0000 |
commit | a8acef6c6845920c557ac0d302fe4974ffe9ff44 (patch) | |
tree | dd1cda290a6d88a674da1b32a3690f718f123ac3 /llvm/lib/Support/Path.cpp | |
parent | 1de35e719f651a4ea370f65ebab846fbe4269454 (diff) | |
download | llvm-a8acef6c6845920c557ac0d302fe4974ffe9ff44.zip llvm-a8acef6c6845920c557ac0d302fe4974ffe9ff44.tar.gz llvm-a8acef6c6845920c557ac0d302fe4974ffe9ff44.tar.bz2 |
Don't leak a file descriptor.
llvm-svn: 211699
Diffstat (limited to 'llvm/lib/Support/Path.cpp')
-rw-r--r-- | llvm/lib/Support/Path.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Support/Path.cpp b/llvm/lib/Support/Path.cpp index 59c3798..d5a0ec5 100644 --- a/llvm/lib/Support/Path.cpp +++ b/llvm/lib/Support/Path.cpp @@ -1065,7 +1065,7 @@ std::error_code identify_magic(const Twine &Path, file_magic &Result) { char Buffer[32]; int Length = read(FD, Buffer, sizeof(Buffer)); - if (Length < 0) + if (close(FD) != 0 || Length < 0) return std::error_code(errno, std::generic_category()); Result = identify_magic(StringRef(Buffer, Length)); |