diff options
author | Vinicius Costa Gomes <vcgomes@gmail.com> | 2013-09-10 21:09:44 -0300 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2013-09-12 13:17:40 -0500 |
commit | 51982e7b132bc4a203f87767861c392380367050 (patch) | |
tree | 27110afad9ad6b05272cc6dc3dce2228d7e99232 /src | |
parent | 6d08a47ec39dc291bbef05347203d5dc23a942d9 (diff) | |
download | ofono-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.c | 3 |
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)); |