OSDN Git Service
(root)
/
android-x86
/
external-bluetooth-bluez.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
c46b54a
)
AI 143774: Fix SIGSEGV attempting to make callback on freed session.
author
Nick Pelly
<>
Tue, 31 Mar 2009 21:28:51 +0000
(14:28 -0700)
committer
The Android Open Source Project
<initial-contribution@android.com>
Tue, 31 Mar 2009 21:28:51 +0000
(14:28 -0700)
pid: 3290, tid: 3290 >>> /system/bin/hcid <<<
signal 11 (SIGSEGV), fault addr
0000001a
r0
00014c70
r1
00000000
r2
bea74a80
r3
00000014
r4
00000450
r5
00014c70
r6
0000001b
r7
0000008a
r8
000003e8
r9
00010a90
10
000135b0
fp
00000000
ip
aed141c0
sp
bea74a80
lr
aed05611
pc
0000001a
Stack Trace:
RELADDR FUNCTION FILE:LINE
0000560e
finalize_discovery external/bluez/utils/audio/avdtp.c:851
00006ee2
connection_lost external/bluez/utils/audio/avdtp.c:889
00007226
disconnect_timeout external/bluez/utils/audio/avdtp.c:594
00021804
timeout_handlers_check external/bluez/utils/eglib/gmain.c:456
000219d2
g_main_loop_run external/bluez/utils/eglib/gmain.c:557
v------> main external/bluez/utils/hcid/main.c:979
00019dc2
.text external/bluez/utils/hcid/main.c:979
0001fd22
__libc_init_common bionic/libc/bionic/libc_init_common.c:121
0000bcb2
__libc_init bionic/libc/bionic/libc_init_dynamic.c:65
v------> link_image bionic/linker/linker.c:1637
b000157e
__dl_$t bionic/linker/linker.c:1637
BUG=
1749718
Automated import of CL 143774
utils/audio/avdtp.c
patch
|
blob
|
history
diff --git
a/utils/audio/avdtp.c
b/utils/audio/avdtp.c
index
12fc700
..
e0429f3
100644
(file)
--- a/
utils/audio/avdtp.c
+++ b/
utils/audio/avdtp.c
@@
-583,6
+583,11
@@
static gboolean disconnect_timeout(gpointer user_data)
assert(session->ref == 1);
+ if (!g_slist_find(sessions, session)) {
+ error("disconnect_timeout called after session was freed");
+ return FALSE;
+ }
+
session->dc_timer = 0;
stream_setup = session->stream_setup;
session->stream_setup = FALSE;