Skip to content
Snippets Groups Projects
Commit 1268b4b4 authored by Studer Gabriel's avatar Studer Gabriel
Browse files

leave memory cleanup to the OS at exit

This manual cleanup led to a segmentation fault on my system, as the
static scene instance was already deleted when this function was called.
At least on my machine I get a clean exit now...
parent 217a00a5
No related branches found
No related tags found
No related merge requests found
......@@ -87,10 +87,6 @@ void scene_set_hemi_p(Scene* s, tuple p)
} // anon ns
void clear_scene() {
Scene::Instance().RemoveAll();
}
void export_Scene()
{
def("Scene",get_scene,return_value_policy<reference_existing_object>());
......@@ -268,15 +264,5 @@ void export_Scene()
.add_property("hemi_params",scene_get_hemi_p,scene_set_hemi_p)
;
// we need to make sure there are no pending references to Python objects
// tied to the scene singleton. The destructor of
// scene may be called after Python is shutdown which results
// in a segfault.
scope().attr("__dict__")["atexit"]=handle<>(PyImport_ImportModule("atexit"));
def("_clear_scene", &clear_scene);
object r=scope().attr("_clear_scene");
scope().attr("atexit").attr("register")(r);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment