summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2013-09-12 13:07:33 -0500
committerDenis Kenzior <denkenz@gmail.com>2013-09-12 13:17:40 -0500
commite574d44d00780f2c7010677a6c261ffba82ea83f (patch)
tree04c81c15d4eb271669bd50bfa965454c8a71b367 /src
parent0de0f496cb301757f636b839bbd6ecf2628522d4 (diff)
downloadofono-e574d44d00780f2c7010677a6c261ffba82ea83f.tar.bz2
handsfree-audio: Tweak logic a bit
Diffstat (limited to 'src')
-rw-r--r--src/handsfree-audio.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/handsfree-audio.c b/src/handsfree-audio.c
index c311b04c..adb8f73d 100644
--- a/src/handsfree-audio.c
+++ b/src/handsfree-audio.c
@@ -82,13 +82,13 @@ static ofono_bool_t apply_settings_from_codec(int fd, uint8_t codec)
{
struct bt_voice voice;
- /* CVSD is the default, no need to set BT_VOICE. */
- if (codec == HFP_CODEC_CVSD)
- return TRUE;
-
memset(&voice, 0, sizeof(voice));
voice.setting = codec2setting(codec);
+ /* CVSD is the default, no need to set BT_VOICE. */
+ if (voice.setting == BT_VOICE_CVSD_16BIT)
+ return TRUE;
+
if (setsockopt(fd, SOL_BLUETOOTH, BT_VOICE, &voice, sizeof(voice)) < 0)
return FALSE;