Plug dlerror() leak for swift_demangle
authorKamil Rytarowski <n54@gmx.com>
Sat, 25 Nov 2017 16:47:20 +0000 (16:47 +0000)
committerKamil Rytarowski <n54@gmx.com>
Sat, 25 Nov 2017 16:47:20 +0000 (16:47 +0000)
commite36f5cb48072e390207d18939aa6470c4147b4be
tree099dba09106e1ea270b28cf160476db54e94ea3a
parentcc5915a5e15d098952605556b2b7a75632fb41e3
Plug dlerror() leak for swift_demangle

Summary:
InitializeSwiftDemangler() attempts to resolve the
swift_demangle symbol. If this is not available, we
observe dlerror message leak.

Caught on NetBSD/amd64 in TSan.

Sponsored by <The NetBSD Foundation>

Reviewers: joerg, kubamracek, vitalybuka, dvyukov, eugenis

Reviewed By: dvyukov

Subscribers: llvm-commits, #sanitizers

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D40382

llvm-svn: 318980
compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc