diff --git a/tools/rctest.c b/tools/rctest.c
index 9169e3c..6d84e07 100644
--- a/tools/rctest.c
+++ b/tools/rctest.c
static uint8_t get_channel(const char *svr, uint16_t uuid)
{
sdp_session_t *sdp;
- sdp_list_t *srch, *attrs, *rsp;
+ sdp_list_t *srch, *attrs, *rsp, *protos;
uuid_t svclass;
uint16_t attr;
bdaddr_t dst;
for (; rsp; rsp = rsp->next) {
sdp_record_t *rec = (sdp_record_t *) rsp->data;
- sdp_list_t *protos;
if (!sdp_get_access_protos(rec, &protos)) {
channel = sdp_get_proto_port(protos, RFCOMM_UUID);
}
}
+ sdp_list_free(protos, NULL);
+
done:
+ sdp_list_free(srch, NULL);
+ sdp_list_free(attrs, NULL);
sdp_close(sdp);
return channel;
syslog(LOG_INFO, "Close failed: %m");
else
syslog(LOG_INFO, "Done");
+ close(sk);
}
static void reconnect_mode(char *svr)