about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2016-11-11 15:41:46 -0800
committerKartik K. Agaram <vc@akkartik.com>2016-11-11 15:41:46 -0800
commitc9f920da6e6b3e7049f078fea35e08256cae7c5b (patch)
treed47bcd264a05228034d23fcaed4fc8b983e8cdc8
parent4593828f786f3e64b36d1dc3ac104b07bc0ca33d (diff)
downloadmu-c9f920da6e6b3e7049f078fea35e08256cae7c5b.tar.gz
3666
Fix a memory leak.
-rw-r--r--010vm.cc2
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;
 }