summaryrefslogtreecommitdiff
path: root/src/dbus/server/session.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dbus/server/session.cpp')
-rw-r--r--src/dbus/server/session.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/dbus/server/session.cpp b/src/dbus/server/session.cpp
index acae499c..134c8e17 100644
--- a/src/dbus/server/session.cpp
+++ b/src/dbus/server/session.cpp
@@ -43,9 +43,9 @@ SE_BEGIN_CXX
class SessionProxy : public GDBusCXX::DBusRemoteObject
{
public:
- SessionProxy(const GDBusCXX::DBusConnectionPtr &conn) :
+ SessionProxy(const GDBusCXX::DBusConnectionPtr &conn, const std::string &instance) :
GDBusCXX::DBusRemoteObject(conn.get(),
- SessionCommon::HELPER_PATH,
+ std::string(SessionCommon::HELPER_PATH) + "/" + instance,
SessionCommon::HELPER_IFACE,
SessionCommon::HELPER_DESTINATION,
true), // This is a one-to-one connection. Close it.
@@ -874,8 +874,9 @@ void Session::onConnect(const GDBusCXX::DBusConnectionPtr &conn) throw ()
{
PushLogger<Logger> guard(m_me);
try {
- SE_LOG_DEBUG(NULL, "helper has connected");
- m_helper.reset(new SessionProxy(conn));
+ std::string instance = m_forkExecParent->getInstance();
+ SE_LOG_DEBUG(NULL, "helper %s has connected", instance.c_str());
+ m_helper.reset(new SessionProxy(conn, instance));
// Activate signal watch on helper signals.
m_helper->m_syncProgress.activate(boost::bind(&Session::syncProgress, this, _1, _2, _3, _4));