aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexlib
diff options
context:
space:
mode:
Diffstat (limited to 'lexlib')
-rw-r--r--lexlib/CharacterSet.h13
1 files 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() {