From 44b8cc67ff946b87aa53bac5b3e725bee41da2f3 Mon Sep 17 00:00:00 2001 From: Michael Hackstein Date: Sun, 23 Aug 2015 18:24:41 +0200 Subject: [PATCH] Fixed some memleaks --- arangod/Indexes/HashIndex.cpp | 1 + arangod/Indexes/SkiplistIndex2.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/arangod/Indexes/HashIndex.cpp b/arangod/Indexes/HashIndex.cpp index 46b53779d3..9332ffa79e 100644 --- a/arangod/Indexes/HashIndex.cpp +++ b/arangod/Indexes/HashIndex.cpp @@ -656,6 +656,7 @@ int HashIndex::removeMultiElement(TRI_index_element_t* element, bool isRollback) return TRI_ERROR_INTERNAL; } } + TRI_index_element_t::free(old); return TRI_ERROR_NO_ERROR; } diff --git a/arangod/Indexes/SkiplistIndex2.cpp b/arangod/Indexes/SkiplistIndex2.cpp index 98b10ed5dc..2bf47ec4ae 100644 --- a/arangod/Indexes/SkiplistIndex2.cpp +++ b/arangod/Indexes/SkiplistIndex2.cpp @@ -237,6 +237,7 @@ int SkiplistIndex2::remove (TRI_doc_mptr_t const* doc, size_t count = elements.size(); for (size_t i = 0; i < count; ++i) { res = _skiplistIndex->skiplist->remove(elements[i]); + TRI_index_element_t::free(elements[i]); } return res; }