diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2009-08-24 18:08:21 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2009-08-24 18:08:21 +0200 |
commit | ffb9d48d975cab3683bbbf9f94e0eacefcf4ce5b (patch) | |
tree | 1f6f1f8b0e74377c0c15e435bd4a3a027a87804b /src/Daemon/CommLayerServerDBus.cpp | |
parent | 18d048afff2d14a9c2b7bf0b64e973eda5b40954 (diff) | |
download | abrt-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.cpp | 13 |
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) |