diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2019-07-08 15:39:11 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2019-07-08 15:39:11 +0200 |
commit | fa8a4b44497cfd3dd35eec393b65288bee90be40 (patch) | |
tree | 01fc1c4ae1a0380e2c8c2bb6b3320b617d6a5efc /src | |
parent | 30f226d61dde209873ee157c031f63b32856de7a (diff) | |
download | dabmod-fa8a4b44497cfd3dd35eec393b65288bee90be40.tar.gz dabmod-fa8a4b44497cfd3dd35eec393b65288bee90be40.tar.bz2 dabmod-fa8a4b44497cfd3dd35eec393b65288bee90be40.zip |
Fix Buffer memory leak when using move-assignment
Diffstat (limited to 'src')
-rw-r--r-- | src/Buffer.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Buffer.cpp b/src/Buffer.cpp index 002c1eb..ab50f1a 100644 --- a/src/Buffer.cpp +++ b/src/Buffer.cpp @@ -97,6 +97,9 @@ Buffer& Buffer::operator=(Buffer&& other) if (&other != this) { m_len = other.m_len; m_capacity = other.m_capacity; + if (m_data != nullptr) { + free(m_data); + } m_data = other.m_data; other.m_len = 0; |