Diff between 84f15bd2da631ebeef8513d59c5b84f017ed5baa and 0b0e51f7c61c013c7f50ef749cdec51d89b4b10c

Changed Files

File Additions Deletions Status
obexd/client/session.c +5 -6 modified

Full Patch

diff --git a/obexd/client/session.c b/obexd/client/session.c
index e1a6c88..f903622 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
@@ -256,12 +256,11 @@ static void search_callback(uint8_t type, uint16_t status,
 	if (channel == 0)
 		goto failed;
 
-	sdp_close(callback->sdp);
-
-	rfcomm_connect(&callback->session->src, &callback->session->dst,
-					channel, rfcomm_callback, callback);
-
-	return;
+	if (rfcomm_connect(&callback->session->src, &callback->session->dst,
+					channel, rfcomm_callback, callback) == 0) {
+		sdp_close(callback->sdp);
+		return;
+	}
 
 failed:
 	sdp_close(callback->sdp);