Diff between 7ae0a229fbb3dd06174741be6112064990bea6e9 and 258e3f73b0372ddd20eded16f189ce432aa5062b

Changed Files

File Additions Deletions Status
obexd/client/session.c +16 -12 modified

Full Patch

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
@@ -105,20 +105,24 @@ static void session_unref(struct session_data *session)
 		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);
 	}