summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2011-11-27 04:20:18 (GMT)
committerMarius Kintel <marius@kintel.net>2011-11-27 04:20:18 (GMT)
commit0fee2c55403a34014893f125682b3930a81ad2ed (patch)
treed427e0d62e670bf21d500e9d95148a9b98b0982d
parent04c340b35d8809b595ebb3ce53b7a00313d00a9b (diff)
Killed some memory leaks
-rw-r--r--tests/cgalpngtest.cc3
-rw-r--r--tests/csgtermtest.cc4
-rw-r--r--tests/csgtestcore.cc3
-rw-r--r--tests/csgtexttest.cc3
-rw-r--r--tests/dumptest.cc6
-rw-r--r--tests/echotest.cc3
-rw-r--r--valgrind.supp11
7 files changed, 33 insertions, 0 deletions
diff --git a/tests/cgalpngtest.cc b/tests/cgalpngtest.cc
index 60e630c..fcc5977 100644
--- a/tests/cgalpngtest.cc
+++ b/tests/cgalpngtest.cc
@@ -196,6 +196,9 @@ int main(int argc, char **argv)
csgInfo.glview->paintGL();
csgInfo.glview->save(outfile);
+ delete root_node;
+ delete root_module;
+
Builtins::instance(true);
return 0;
diff --git a/tests/csgtermtest.cc b/tests/csgtermtest.cc
index 8f2d76e..2383126 100644
--- a/tests/csgtermtest.cc
+++ b/tests/csgtermtest.cc
@@ -143,6 +143,10 @@ int main(int argc, char **argv)
}
outfile.close();
+ if (root_term) root_term->unlink();
+ delete root_node;
+ delete root_module;
+
Builtins::instance(true);
return rc;
diff --git a/tests/csgtestcore.cc b/tests/csgtestcore.cc
index 034084c..49bd473 100644
--- a/tests/csgtestcore.cc
+++ b/tests/csgtestcore.cc
@@ -216,6 +216,9 @@ int csgtestcore(int argc, char *argv[], test_type_e test_type)
csgInfo.glview->save(outfilename);
+ delete root_node;
+ delete root_module;
+
Builtins::instance(true);
return 0;
diff --git a/tests/csgtexttest.cc b/tests/csgtexttest.cc
index 76f6eb1..d7f94f1 100644
--- a/tests/csgtexttest.cc
+++ b/tests/csgtexttest.cc
@@ -129,6 +129,9 @@ int main(int argc, char **argv)
outfile << csgcache[*root_node] << "\n";
outfile.close();
+ delete root_node;
+ delete root_module;
+
Builtins::instance(true);
return rc;
diff --git a/tests/dumptest.cc b/tests/dumptest.cc
index 4071669..22dd96c 100644
--- a/tests/dumptest.cc
+++ b/tests/dumptest.cc
@@ -139,6 +139,9 @@ int main(int argc, char **argv)
outfile << dumpstdstr << "\n";
outfile.close();
+ delete root_node;
+ delete root_module;
+
root_module = parsefile(outfilename);
if (!root_module) {
fprintf(stderr, "Error: Unable to read back dumped file\n");
@@ -159,6 +162,9 @@ int main(int argc, char **argv)
exit(1);
}
+ delete root_node;
+ delete root_module;
+
Builtins::instance(true);
return rc;
diff --git a/tests/echotest.cc b/tests/echotest.cc
index 2f7ae4c..afa3d03 100644
--- a/tests/echotest.cc
+++ b/tests/echotest.cc
@@ -124,6 +124,9 @@ int main(int argc, char **argv)
AbstractNode::resetIndexCounter();
root_node = root_module->evaluate(&root_ctx, &root_inst);
+ delete root_node;
+ delete root_module;
+
Builtins::instance(true);
ofile.close();
return rc;
diff --git a/valgrind.supp b/valgrind.supp
index e6aaa59..261b977 100644
--- a/valgrind.supp
+++ b/valgrind.supp
@@ -39,3 +39,14 @@
fun:(below main)
}
+{
+ Qt misc leaks
+ Memcheck:Leak
+ fun:calloc
+ ...
+ fun:_Z7qt_initP19QApplicationPrivatei
+ fun:_ZN19QApplicationPrivate9constructEv
+ fun:_ZN12QApplicationC2ERiPPcbi
+ fun:main
+}
+
contact: Jan Huwald // Impressum