From c72658ac79b62c3153f524011eab3f585b9e2b6f Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Thu, 19 Feb 2009 21:07:18 +0200 Subject: Don't dereference the session if it was closed --- audio/avdtp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'audio') 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; -- cgit