From 6e5d9d9985b806eece1376f102e99744f135430e Mon Sep 17 00:00:00 2001 From: marco <marco@5a81b35b-ba03-0410-adc8-b2c5c5119f08> Date: Wed, 22 Sep 2010 21:08:36 +0000 Subject: [PATCH] change reset_sinks hack to work with older boost versions git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2728 5a81b35b-ba03-0410-adc8-b2c5c5119f08 --- modules/base/pymod/export_logger.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/base/pymod/export_logger.cc b/modules/base/pymod/export_logger.cc index 8c00f377d..7f29c16e5 100644 --- a/modules/base/pymod/export_logger.cc +++ b/modules/base/pymod/export_logger.cc @@ -116,6 +116,8 @@ void export_Logger() // the sink stack, we will get "Fatal Python error: PyEval_SaveThread: // NULL tstate" upon exiting ost. I don't completely understand why, though. scope().attr("__dict__")["atexit"]=import("atexit"); + def("_reset_sinks", &reset_sinks); - exec("atexit.register(_reset_sinks)", scope().attr("__dict__")); + object r=scope().attr("_reset_sinks"); + scope().attr("atexit").attr("register")(r); } -- GitLab