Fix memory leak introduced in r237314.
authorAlex Lorenz <arphaman@gmail.com>
Thu, 14 May 2015 20:46:12 +0000 (20:46 +0000)
committerAlex Lorenz <arphaman@gmail.com>
Thu, 14 May 2015 20:46:12 +0000 (20:46 +0000)
commit4789642b0b080e19931e11fb11315a40715efd99
tree15b55e0166b977e5b55b6341e5d168866fce9e4f
parentabf95a22c4838e1c0a0d66a6325550a4cd21f618
Fix memory leak introduced in r237314.

The commit r237314 that implements YAML block parsing
introduced a leak that was caught by the ASAN linux buildbot.
YAML Parser stores its tokens in an ilist, and allocates
tokens using a BumpPtrAllocator, but doesn't call the
destructor for the allocated tokens. R237314 added an
std::string field to a Token which leaked as the Token's
destructor wasn't called. This commit fixes this leak
by calling the Token's destructor when a Token is being
removed from an ilist of tokens.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237389 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Support/YAMLParser.cpp