From: David Blaikie Date: Tue, 21 Oct 2014 00:34:39 +0000 (+0000) Subject: PR21202: Memory leak in Windows RWMutexImpl when using SRWLOCK X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=df9515324d7a759d9affa6f22e9cf80fe9cb10e6;p=platform%2Fupstream%2Fllvm.git PR21202: Memory leak in Windows RWMutexImpl when using SRWLOCK llvm-svn: 220251 --- diff --git a/llvm/lib/Support/Windows/RWMutex.inc b/llvm/lib/Support/Windows/RWMutex.inc index 00d0e93d..2d1d25f 100644 --- a/llvm/lib/Support/Windows/RWMutex.inc +++ b/llvm/lib/Support/Windows/RWMutex.inc @@ -84,12 +84,10 @@ RWMutexImpl::RWMutexImpl() { } RWMutexImpl::~RWMutexImpl() { - if (sHasSRW) { - // Nothing to do in the case of slim reader/writers - } else { + if (!sHasSRW) DeleteCriticalSection(static_cast(data_)); - free(data_); - } + // Nothing to do in the case of slim reader/writers except free the memory. + free(data_); } bool RWMutexImpl::reader_acquire() {