diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2016-11-11 15:41:46 -0800 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2016-11-11 15:41:46 -0800 |
commit | c9f920da6e6b3e7049f078fea35e08256cae7c5b (patch) | |
tree | d47bcd264a05228034d23fcaed4fc8b983e8cdc8 | |
parent | 4593828f786f3e64b36d1dc3ac104b07bc0ca33d (diff) | |
download | mu-c9f920da6e6b3e7049f078fea35e08256cae7c5b.tar.gz |
3666
Fix a memory leak.
-rw-r--r-- | 010vm.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/010vm.cc b/010vm.cc index 873370b1..c1cec406 100644 --- a/010vm.cc +++ b/010vm.cc @@ -375,7 +375,9 @@ type_tree& type_tree::operator=(const type_tree& original) { atom = original.atom; name = original.name; value = original.value; + if (left) delete left; left = original.left ? new type_tree(*original.left) : NULL; + if (right) delete right; right = original.right ? new type_tree(*original.right) : NULL; return *this; } |