summaryrefslogtreecommitdiffstats
path: root/src/Daemon/CommLayerServerDBus.cpp
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2009-08-24 18:08:21 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2009-08-24 18:08:21 +0200
commitffb9d48d975cab3683bbbf9f94e0eacefcf4ce5b (patch)
tree1f6f1f8b0e74377c0c15e435bd4a3a027a87804b /src/Daemon/CommLayerServerDBus.cpp
parent18d048afff2d14a9c2b7bf0b64e973eda5b40954 (diff)
downloadabrt-ffb9d48d975cab3683bbbf9f94e0eacefcf4ce5b.tar.gz
abrt-ffb9d48d975cab3683bbbf9f94e0eacefcf4ce5b.tar.xz
abrt-ffb9d48d975cab3683bbbf9f94e0eacefcf4ce5b.zip
separate DBus::Glib::BusDispatcher creating from CommLayerServerDBus creation
it's technically wrong to do it that way. It was not biting us because we were creating just one object, but it was also ugly. Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'src/Daemon/CommLayerServerDBus.cpp')
-rw-r--r--src/Daemon/CommLayerServerDBus.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/Daemon/CommLayerServerDBus.cpp b/src/Daemon/CommLayerServerDBus.cpp
index 7fa4fb65..f0a9149b 100644
--- a/src/Daemon/CommLayerServerDBus.cpp
+++ b/src/Daemon/CommLayerServerDBus.cpp
@@ -1,12 +1,18 @@
+#include "abrtlib.h"
#include "CommLayerServerDBus.h"
#include <iostream>
#include "ABRTException.h"
+void attach_dbus_dispatcher_to_glib_main_context()
+{
+ DBus::Glib::BusDispatcher* dispatcher;
+ dispatcher = new DBus::Glib::BusDispatcher();
+ dispatcher->attach(NULL);
+ DBus::default_dispatcher = dispatcher;
+}
+
DBus::Connection *CCommLayerServerDBus::init_dbus(CCommLayerServerDBus *self)
{
- self->m_pDispatcher = new DBus::Glib::BusDispatcher();
- self->m_pDispatcher->attach(NULL);
- DBus::default_dispatcher = self->m_pDispatcher;
self->m_pConn = new DBus::Connection(DBus::Connection::SystemBus());
return self->m_pConn;
}
@@ -31,7 +37,6 @@ CCommLayerServerDBus::CCommLayerServerDBus()
CCommLayerServerDBus::~CCommLayerServerDBus()
{
- delete m_pDispatcher;
}
vector_crash_infos_t CCommLayerServerDBus::GetCrashInfos(const std::string &pSender)