bluetooth: mark info_valid when receive Connected
authorMarc-André Lureau <marc-andre.lureau@nokia.com>
Thu, 19 Mar 2009 14:55:14 +0000 (16:55 +0200)
committerMarc-André Lureau <marc-andre.lureau@nokia.com>
Thu, 19 Mar 2009 15:33:34 +0000 (17:33 +0200)
Sometime, we receive the connected signal before GetProperties reply.

src/modules/bluetooth/bluetooth-util.c

index 9e30f89..5213ad6 100644 (file)
@@ -653,10 +653,12 @@ static DBusHandlerResult filter_cb(DBusConnection *bus, DBusMessage *m, void *us
             } else if (dbus_message_has_interface(m, "org.bluez.Headset")) {
                 if (parse_audio_property(y, &d->headset_connected, &arg_i) < 0)
                     goto fail;
+               d->headset_info_valid = 1;
 
             }  else if (dbus_message_has_interface(m, "org.bluez.AudioSink")) {
                 if (parse_audio_property(y, &d->audio_sink_connected, &arg_i) < 0)
                     goto fail;
+               d->audio_sink_info_valid = 1;
             }
 
             pa_assert_se(y->mode == MODE_DISCOVER);