[cfe-commits] [libcxx] r147298 - /libcxx/trunk/src/memory.cpp

Howard Hinnant hhinnant at apple.com
Tue Dec 27 14:20:51 PST 2011


Author: hhinnant
Date: Tue Dec 27 16:20:51 2011
New Revision: 147298

URL: http://llvm.org/viewvc/llvm-project?rev=147298&view=rev
Log:
Fix memory leak in converting weak_ptr to shared_ptr

Modified:
    libcxx/trunk/src/memory.cpp

Modified: libcxx/trunk/src/memory.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/src/memory.cpp?rev=147298&r1=147297&r2=147298&view=diff
==============================================================================
--- libcxx/trunk/src/memory.cpp (original)
+++ libcxx/trunk/src/memory.cpp Tue Dec 27 16:20:51 2011
@@ -100,10 +100,7 @@
         if (__sync_bool_compare_and_swap(&__shared_owners_,
                                          object_owners,
                                          object_owners+1))
-        {
-            __add_weak();
             return this;
-        }
         object_owners = __shared_owners_;
     }
     return 0;





More information about the cfe-commits mailing list