From 6f708213ef922c1dd7ba66a016951d6fc2b6824e Mon Sep 17 00:00:00 2001 From: Igor Novikov Date: Sun, 10 Dec 2017 02:02:40 +0500 Subject: [PATCH] Memory leak fixes. --- src/xrCore/FixedMap.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/xrCore/FixedMap.h b/src/xrCore/FixedMap.h index c2f6fd48574..111d77e6785 100644 --- a/src/xrCore/FixedMap.h +++ b/src/xrCore/FixedMap.h @@ -17,6 +17,8 @@ class FixedMAP T val; TNode *left, *right; + TNode() : key(), val(), left(nullptr), right(nullptr) {} + static void *operator new (size_t size) { return allocator::alloc(size); } static void *operator new[](size_t size) { return allocator::alloc(size); } static void operator delete (void *block) { allocator::dealloc(block); } @@ -245,7 +247,7 @@ class FixedMAP return N; } IC u32 allocated() { return this->limit; } - IC void clear() { pool = 0; } + IC void clear() { destroy(); } IC TNode* begin() { return nodes; } IC TNode* end() { return nodes + pool; } IC TNode* last() { return nodes + limit; } // for setup only