diff options
Diffstat (limited to 'audio/sink.c')
-rw-r--r-- | audio/sink.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/audio/sink.c b/audio/sink.c index bdbabab2..50d45718 100644 --- a/audio/sink.c +++ b/audio/sink.c @@ -60,7 +60,6 @@ struct sink { DBusConnection *conn; gboolean initiator; gboolean suspending; - gboolean resume; }; static void pending_connect_free(struct pending_request *c) @@ -121,14 +120,13 @@ void stream_state_changed(struct avdtp_stream *stream, avdtp_state_t old_state, if (!sink->initiator) break; - if (sink->resume || (sink->c && sink->c->pkt)) { + if (sink->c && sink->c->pkt) { cmd_err = avdtp_start(sink->session, stream); if (cmd_err < 0) { error("Error on avdtp_start %s (%d)", strerror(-cmd_err), cmd_err); goto failed; } - sink->resume = FALSE; } else c = sink->c; @@ -395,10 +393,9 @@ int sink_get_config(struct device *dev, int sock, struct ipc_packet *req, err = avdtp_discover(sink->session, discovery_complete, dev); else if (sink->state < AVDTP_STATE_STREAMING) err = avdtp_start(sink->session, sink->stream); - else if (sink->suspending) { - sink->resume = TRUE; + else if (sink->suspending) err = 0; - } else + else err = -EINVAL; if (err < 0) |