aboutsummaryrefslogtreecommitdiffstats
path: root/c_compiler/src/translation_unit.cpp
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2017-03-11 15:57:20 +0000
committerYann Herklotz <ymherklotz@gmail.com>2017-03-11 15:57:20 +0000
commitc83c8f224e66d7e21e30546bae308ac5fd52677e (patch)
tree9a15588353036cf2fccfbfb99bf934b3d1f3cbef /c_compiler/src/translation_unit.cpp
parente065e781448b86eeeca0152f735649ea2a2edbb6 (diff)
downloadCompiler-c83c8f224e66d7e21e30546bae308ac5fd52677e.tar.gz
Compiler-c83c8f224e66d7e21e30546bae308ac5fd52677e.zip
Added shared_ptr for less memory leaks
Diffstat (limited to 'c_compiler/src/translation_unit.cpp')
-rw-r--r--c_compiler/src/translation_unit.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/c_compiler/src/translation_unit.cpp b/c_compiler/src/translation_unit.cpp
index 4bddac2..1d09410 100644
--- a/c_compiler/src/translation_unit.cpp
+++ b/c_compiler/src/translation_unit.cpp
@@ -3,7 +3,6 @@
#include <iostream>
-
// Translation Unit definition
TranslationUnit::TranslationUnit(Node* decl)
@@ -38,5 +37,6 @@ VariableStackBindings TranslationUnit::printasm(VariableStackBindings bindings)
void TranslationUnit::push(Node* decl)
{
- translation_unit.push_back(decl);
+ NodePtr node_ptr(decl);
+ translation_unit.push_back(node_ptr);
}