summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/Daemon/CrashWatcher.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Daemon/CrashWatcher.cpp b/src/Daemon/CrashWatcher.cpp
index 04d474c2..21c7908a 100644
--- a/src/Daemon/CrashWatcher.cpp
+++ b/src/Daemon/CrashWatcher.cpp
@@ -118,6 +118,7 @@ CCrashWatcher::CCrashWatcher(const std::string& pPath,DBus::Connection &connecti
CCrashWatcher::~CCrashWatcher()
{
//delete dispatcher, connection, etc..
+ m_pConn->disconnect();
delete m_pMW;
g_io_channel_unref(m_pGio);
g_main_loop_unref(m_pMainloop);
@@ -277,6 +278,9 @@ void CCrashWatcher::Daemonize()
if(sid == -1){
throw "CCrashWatcher.cpp:Daemonize:setsid failed";
}
+ close(STDIN_FILENO);
+ close(STDOUT_FILENO);
+ close(STDERR_FILENO);
//Lock();
GStartWatch();
}