summaryrefslogtreecommitdiffstats
path: root/libcxx/src/memory.cpp
diff options
context:
space:
mode:
authorHoward Hinnant <hhinnant@apple.com>2011-12-27 22:20:51 +0000
committerHoward Hinnant <hhinnant@apple.com>2011-12-27 22:20:51 +0000
commit45146a12cf0f3c0ebacc83ef936650c69e3303c8 (patch)
tree5572136cd9a59f41773d8b2a70776992cd83f796 /libcxx/src/memory.cpp
parentdb32f967b91973d1e2f39782db3cd9319e319685 (diff)
downloadbcm5719-llvm-45146a12cf0f3c0ebacc83ef936650c69e3303c8.tar.gz
bcm5719-llvm-45146a12cf0f3c0ebacc83ef936650c69e3303c8.zip
Fix memory leak in converting weak_ptr to shared_ptr
llvm-svn: 147298
Diffstat (limited to 'libcxx/src/memory.cpp')
-rw-r--r--libcxx/src/memory.cpp3
1 files changed, 0 insertions, 3 deletions
diff --git a/libcxx/src/memory.cpp b/libcxx/src/memory.cpp
index 1c1b438540a..a892e75c86d 100644
--- a/libcxx/src/memory.cpp
+++ b/libcxx/src/memory.cpp
@@ -100,10 +100,7 @@ __shared_weak_count::lock() _NOEXCEPT
if (__sync_bool_compare_and_swap(&__shared_owners_,
object_owners,
object_owners+1))
- {
- __add_weak();
return this;
- }
object_owners = __shared_owners_;
}
return 0;
OpenPOWER on IntegriCloud