From d834603c66a457dbd0dc7f1ab7decb47e200b313 Mon Sep 17 00:00:00 2001 From: Joakim Kilby Date: Tue, 30 Jun 2015 18:30:29 +0200 Subject: [PATCH] Clearing function bindings to avoid messages being logged from SGCT after OpenSpace engine has been destroyed. --- apps/OpenSpace/main.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/OpenSpace/main.cpp b/apps/OpenSpace/main.cpp index 92a18417ff..64cf7f8b56 100644 --- a/apps/OpenSpace/main.cpp +++ b/apps/OpenSpace/main.cpp @@ -173,6 +173,10 @@ int main(int argc, char** argv) { LDEBUG("Starting rendering loop"); _sgctEngine->render(); + //clear function bindings to avoid crash after destroying the OpenSpace Engine + sgct::MessageHandler::instance()->setLogToCallback(false); + sgct::MessageHandler::instance()->setLogCallback(nullptr); + LDEBUG("Destroying OpenSpaceEngine"); openspace::OpenSpaceEngine::destroy();