diff options
| -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; | 
