diff options
Diffstat (limited to 'audio/avdtp.c')
-rw-r--r-- | audio/avdtp.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/audio/avdtp.c b/audio/avdtp.c index ea055fbb..b3ae7bac 100644 --- a/audio/avdtp.c +++ b/audio/avdtp.c @@ -1660,7 +1660,7 @@ static gboolean session_cb(GIOChannel *chan, GIOCondition cond, gpointer data) { struct avdtp *session = data; - struct avdtp_common_header *header = (void *) session->buf; + struct avdtp_common_header *header; gsize size; debug("session_cb"); @@ -1668,6 +1668,8 @@ static gboolean session_cb(GIOChannel *chan, GIOCondition cond, if (cond & G_IO_NVAL) return FALSE; + header = (void *) session->buf; + if (cond & (G_IO_HUP | G_IO_ERR)) goto failed; |