diff --git a/obexd/client/session.c b/obexd/client/session.c
index 30231fd..b8ec987 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
close(session->sock);
if (session->conn) {
- if (session->transfer_path) {
- switch (session->uuid) {
- case OBEX_FILETRANS_SVCLASS_ID:
- g_dbus_unregister_interface(session->conn,
- session->transfer_path,
- TRANSFER_INTERFACE);
- break;
- case PBAP_PSE_SVCLASS_ID:
- pbap_unregister_interface(session->conn,
- session->transfer_path);
- break;
- }
+ if (session->transfer_path)
+ g_dbus_unregister_interface(session->conn,
+ session->transfer_path, TRANSFER_INTERFACE);
+
+ switch (session->uuid) {
+ case OBEX_FILETRANS_SVCLASS_ID:
+ g_dbus_unregister_interface(session->conn,
+ session->path, FTP_INTERFACE);
+ break;
+ case PBAP_PSE_SVCLASS_ID:
+ pbap_unregister_interface(session->conn,
+ session->path);
+ break;
}
+ g_dbus_unregister_interface(session->conn,
+ session->path, SESSION_INTERFACE);
+
dbus_connection_unref(session->conn);
}