[llvm-commits] [llvm] r111739 - /llvm/trunk/lib/VMCore/Metadata.cpp

Benjamin Kramer benny.kra at googlemail.com
Sat Aug 21 08:07:23 PDT 2010


Author: d0k
Date: Sat Aug 21 10:07:23 2010
New Revision: 111739

URL: http://llvm.org/viewvc/llvm-project?rev=111739&view=rev
Log:
Use MDNode::destroy(). Fixes a delete/free mismatch.

Modified:
    llvm/trunk/lib/VMCore/Metadata.cpp

Modified: llvm/trunk/lib/VMCore/Metadata.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/Metadata.cpp?rev=111739&r1=111738&r2=111739&view=diff
==============================================================================
--- llvm/trunk/lib/VMCore/Metadata.cpp (original)
+++ llvm/trunk/lib/VMCore/Metadata.cpp Sat Aug 21 10:07:23 2010
@@ -263,10 +263,8 @@
          "Temporary MDNode does not have NotUniquedBit set!");
   assert((N->getSubclassDataFromValue() & DestroyFlag) == 0 &&
          "Temporary MDNode has DestroyFlag set!");
-  N->setValueSubclassData(N->getSubclassDataFromValue() |
-                          DestroyFlag);
   LeakDetector::removeGarbageObject(N);
-  delete N;
+  N->destroy();
 }
 
 /// getOperand - Return specified operand.





More information about the llvm-commits mailing list