summaryrefslogtreecommitdiff
path: root/android/avdtp.c
diff options
context:
space:
mode:
authorAndrzej Kaczmarek <andrzej.kaczmarek@tieto.com>2014-03-05 15:02:30 +0100
committerSzymon Janc <szymon.janc@tieto.com>2014-03-05 16:44:55 +0100
commit6ef33bd1a0b84be4376be6b00e342fb2a4553325 (patch)
treee9ae0f12ac88e4a6f760fdb0681d4e89959615e5 /android/avdtp.c
parenta343faff429a7aed93fe42c934c9137ab89d84ed (diff)
downloadbluez-6ef33bd1a0b84be4376be6b00e342fb2a4553325.tar.gz
android/avdtp: Fix crash when DISCOVER failed
Discover callback is only set when avdtp_discover was successful so we need to check if it's set before calling.
Diffstat (limited to 'android/avdtp.c')
-rw-r--r--android/avdtp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/android/avdtp.c b/android/avdtp.c
index f104e3e4c..96c7d0d3d 100644
--- a/android/avdtp.c
+++ b/android/avdtp.c
@@ -937,7 +937,8 @@ static void finalize_discovery(struct avdtp *session, int err)
if (discover->id > 0)
g_source_remove(discover->id);
- discover->cb(session, session->seps, err ? &avdtp_err : NULL,
+ if (discover->cb)
+ discover->cb(session, session->seps, err ? &avdtp_err : NULL,
discover->user_data);
g_free(discover);
}