diff --git a/obexd/client/bluetooth.c b/obexd/client/bluetooth.c
index 589d7a5..8e09d03 100644
--- a/obexd/client/bluetooth.c
+++ b/obexd/client/bluetooth.c
/* Read version since UUID is already known */
if (attribute_id == SDP_ATTR_PFILE_DESC_LIST) {
sdp_list_t *descs;
+ void *ret = NULL;
if (sdp_get_profile_descs(session->sdp_record,
&descs) < 0)
if (descs && descs->data) {
sdp_profile_desc_t *desc = descs->data;
- uint16_t version = desc->version;
-
- sdp_list_free(descs, free);
-
- return GINT_TO_POINTER(version);
+ ret = GINT_TO_POINTER(desc->version);
}
- return NULL;
+ sdp_list_free(descs, free);
+
+ return ret;
}
data = sdp_data_get(session->sdp_record, attribute_id);