diff --git a/obexd/client/session.c b/obexd/client/session.c
index ed15bf2..6c412bd 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
uint8_t *rsp, size_t size, void *user_data)
{
struct callback_data *callback = user_data;
- sdp_list_t *recs = NULL;
int scanned, seqlen = 0, bytesleft = size;
uint8_t dataType, channel = 0;
protos = NULL;
}
+ sdp_record_free(rec);
+
if (ch > 0) {
channel = ch;
break;
scanned += recsize;
rsp += recsize;
bytesleft -= recsize;
-
- recs = sdp_list_append(recs, rec);
} while (scanned < size && bytesleft > 0);
if (channel == 0)
failed:
sdp_close(callback->sdp);
- if (recs)
- sdp_list_free(recs, (sdp_free_func_t) sdp_record_free);
-
callback->func(callback->session, callback->data);
session_unref(callback->session);
g_free(callback);