handsfree-audio: Tweak logic a bit
authorDenis Kenzior <denkenz@gmail.com>
Thu, 12 Sep 2013 18:07:33 +0000 (13:07 -0500)
committerDenis Kenzior <denkenz@gmail.com>
Thu, 12 Sep 2013 18:17:40 +0000 (13:17 -0500)
src/handsfree-audio.c

index c311b04..adb8f73 100644 (file)
@@ -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;