diff options
-rw-r--r-- | audio/avdtp.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/audio/avdtp.c b/audio/avdtp.c index 3d383dfc..8b926a46 100644 --- a/audio/avdtp.c +++ b/audio/avdtp.c @@ -1980,6 +1980,9 @@ static void avdtp_confirm_cb(GIOChannel *chan, gpointer data) goto drop; } + session->io = g_io_channel_ref(chan); + session->state = AVDTP_SESSION_STATE_CONNECTING; + session->io_id = g_io_add_watch(chan, G_IO_ERR | G_IO_HUP | G_IO_NVAL, (GIOFunc) session_cb, session); perr = btd_request_authorization(&src, &dst, ADVANCED_AUDIO_UUID, @@ -1989,10 +1992,6 @@ static void avdtp_confirm_cb(GIOChannel *chan, gpointer data) goto drop; } - session->io = g_io_channel_ref(chan); - - session->state = AVDTP_SESSION_STATE_CONNECTING; - return; drop: |