[go: nahoru, domu]

AI 143676: am: CL 143537 Sanity check to make sure the session still exists in auth_cb().
  BUG=1744549
  Original author: lockwood
  Merged from: //branches/cupcake/...

Automated import of CL 143676
diff --git a/utils/audio/avdtp.c b/utils/audio/avdtp.c
index 4710e66..12fc700 100644
--- a/utils/audio/avdtp.c
+++ b/utils/audio/avdtp.c
@@ -3000,6 +3000,11 @@
 	struct audio_device *dev;
 	GIOChannel *io;
 
+	if (!g_slist_find(sessions, session)) {
+		error("auth_cb called after session was freed");
+		return;
+	}
+
 	if (derr && dbus_error_is_set(derr)) {
 		error("Access denied: %s", derr->message);
 		if (dbus_error_has_name(derr, DBUS_ERROR_NO_REPLY)) {