summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVinicius Costa Gomes <vcgomes@gmail.com>2013-09-10 21:09:44 -0300
committerDenis Kenzior <denkenz@gmail.com>2013-09-12 13:17:40 -0500
commit51982e7b132bc4a203f87767861c392380367050 (patch)
tree27110afad9ad6b05272cc6dc3dce2228d7e99232 /src
parent6d08a47ec39dc291bbef05347203d5dc23a942d9 (diff)
downloadofono-51982e7b132bc4a203f87767861c392380367050.tar.bz2
handsfree-audio: Don't listen() if no defer_setup
As we won't allow any card to be registered when the kernel doesn't support defer_setup, we don't need to have the listening SCO socket open in this case.
Diffstat (limited to 'src')
-rw-r--r--src/handsfree-audio.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/handsfree-audio.c b/src/handsfree-audio.c
index f39c49b1..ba0b435a 100644
--- a/src/handsfree-audio.c
+++ b/src/handsfree-audio.c
@@ -214,9 +214,12 @@ static int sco_init(void)
if (setsockopt(sk, SOL_BLUETOOTH, BT_DEFER_SETUP,
&defer_setup, sizeof(defer_setup)) < 0) {
+ int err = -errno;
defer_setup = 0;
ofono_warn("Can't enable deferred setup: %s (%d)",
strerror(errno), errno);
+ close(sk);
+ return err;
}
memset(&voice, 0, sizeof(voice));