From: Andrei Emeltchenko <andrei.emeltchenko@xxxxxxxxx> Add seid check fixing registering too many SEPs --- android/avdtp.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/android/avdtp.c b/android/avdtp.c index 728f3fd..f4b2d45 100644 --- a/android/avdtp.c +++ b/android/avdtp.c @@ -3368,6 +3368,10 @@ struct avdtp_local_sep *avdtp_register_sep(uint8_t type, uint8_t media_type, void *user_data) { struct avdtp_local_sep *sep; + uint8_t seid = avdtp_get_seid(); + + if (!seid) + return NULL; if (g_slist_length(lseps) > MAX_SEID) return NULL; @@ -3375,7 +3379,7 @@ struct avdtp_local_sep *avdtp_register_sep(uint8_t type, uint8_t media_type, sep = g_new0(struct avdtp_local_sep, 1); sep->state = AVDTP_STATE_IDLE; - sep->info.seid = avdtp_get_seid(); + sep->info.seid = seid; sep->info.type = type; sep->info.media_type = media_type; sep->codec = codec_type; -- 2.1.0 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html