summaryrefslogtreecommitdiff
path: root/tools/avinfo.c
diff options
context:
space:
mode:
authorAndrei Emeltchenko <andrei.emeltchenko@intel.com>2014-08-11 10:50:39 +0300
committerJohan Hedberg <johan.hedberg@intel.com>2014-08-11 16:25:57 +0300
commitce6caf0f724bc20a67ad3b6d849a70b6cd7c8a49 (patch)
tree0f5d87b31562ea536eb4c60451faf93b0efacf42 /tools/avinfo.c
parent259d1febc93d3c2193c7118c76f199ad68cde6fa (diff)
downloadbluez-ce6caf0f724bc20a67ad3b6d849a70b6cd7c8a49.tar.gz
tools: Fix resource leak closing sk
Diffstat (limited to 'tools/avinfo.c')
-rw-r--r--tools/avinfo.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/avinfo.c b/tools/avinfo.c
index 7d58e2532..d9f809b6b 100644
--- a/tools/avinfo.c
+++ b/tools/avinfo.c
@@ -583,6 +583,7 @@ static int l2cap_connect(bdaddr_t *src, bdaddr_t *dst)
if (bind(sk, (struct sockaddr *) &l2a, sizeof(l2a)) < 0) {
printf("Bind failed. %s (%d)\n", strerror(errno), errno);
+ close(sk);
return -errno;
}
@@ -593,6 +594,7 @@ static int l2cap_connect(bdaddr_t *src, bdaddr_t *dst)
if (connect(sk, (struct sockaddr *) &l2a, sizeof(l2a)) < 0) {
printf("Connect failed. %s(%d)\n", strerror(errno), errno);
+ close(sk);
return -errno;
}