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