From 8b6cb02f80387900baf8b9166bcf332bcf778a38 Mon Sep 17 00:00:00 2001 From: Neil Hodgson Date: Wed, 8 Mar 2017 18:28:29 +1100 Subject: Fix memory leak. --- lexlib/CharacterSet.h | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lexlib/CharacterSet.h b/lexlib/CharacterSet.h index cdea26836..38d84a290 100644 --- a/lexlib/CharacterSet.h +++ b/lexlib/CharacterSet.h @@ -49,11 +49,14 @@ public: } } CharacterSet &operator=(CharacterSet &&other) { - size = other.size; - valueAfter = other.valueAfter; - bset = other.bset; - other.size = 0; - other.bset = nullptr; + if (this != &other) { + delete []bset; + size = other.size; + valueAfter = other.valueAfter; + bset = other.bset; + other.size = 0; + other.bset = nullptr; + } return *this; } ~CharacterSet() { -- cgit v1.2.3