Use MDNode::destroy(). Fixes a delete/free mismatch.

llvm-svn: 111739
This commit is contained in:
Benjamin Kramer 2010-08-21 15:07:23 +00:00
parent 1e0cb91249
commit 1f3b0c03e5
1 changed files with 1 additions and 3 deletions

View File

@ -263,10 +263,8 @@ void MDNode::deleteTemporary(MDNode *N) {
"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.