diff --git a/obexd/client/session.c b/obexd/client/session.c
index ed0b94b..9948a4a 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
session_unref(session);
}
-int session_set_agent(struct session_data *session, const char *name,
- const char *path)
-{
- if (session == NULL)
- return -EINVAL;
-
- if (session->agent_name != NULL || session->agent_path != NULL)
- return -EALREADY;
-
- session->agent_name = g_strdup(name);
- session->agent_path = g_strdup(path);
-
- return 0;
-}
-
static void append_entry(DBusMessageIter *dict,
const char *key, int type, void *val)
{
return 0;
}
+
+int session_set_agent(struct session_data *session, const char *name,
+ const char *path)
+{
+ if (session == NULL)
+ return -EINVAL;
+
+ if (session->agent_name != NULL || session->agent_path != NULL)
+ return -EALREADY;
+
+ session->agent_name = g_strdup(name);
+ session->agent_path = g_strdup(path);
+
+ session->owner_watch = g_dbus_add_disconnect_watch(session->conn,
+ session->owner, owner_disconnected,
+ session, NULL);
+
+ session_ref(session);
+
+ return 0;
+}