From aa0a4aee0559f071ad18410819169b128d1deabe Mon Sep 17 00:00:00 2001 From: Marco Biasini <marco.biasini@unibas.ch> Date: Wed, 22 Sep 2010 16:17:04 +0200 Subject: [PATCH] change reset_sinks hack to work with older boost versions --- 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