Commit: e9ccd989a5eab9205be2d8336ad0a3d36a33e9f4
Parent: 3dcb10d74cdc5fcabeee1950be6f55556e325a56
Author: Szymon Janc <szymon.janc@tieto.com>
Committer: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Date: 2013-03-06 11:50:33
Tree: e294d9b4df9b8639629b5c78c7b26fa0117af9a1

avdtp: Register state callback for specified audio device State callback will now be registered and called for specified device only. This will allow for more cleaner callback register/unregister in roles code. Fix following valgrind reports: 16 bytes in 1 blocks are still reachable in loss record 43 of 227 at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4E7FA78: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x4E92CA2: g_slice_alloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x4E93FC2: g_slist_append (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x4278BD: avdtp_add_state_cb (avdtp.c:3931) by 0x41DDA3: audio_device_register (device.c:315) by 0x416ECA: manager_get_audio_device (manager.c:491) by 0x4171A8: a2dp_sink_probe (manager.c:131) by 0x46A7B1: dev_probe (device.c:2347) by 0x468C4E: btd_profile_foreach (profile.c:599) by 0x46BB45: device_probe_profiles (device.c:2423) by 0x4613E8: load_devices (adapter.c:2549) 16 bytes in 1 blocks are still reachable in loss record 45 of 227 at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4E7FA78: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x4E92CA2: g_slice_alloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x4E93FC2: g_slist_append (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x4278BD: avdtp_add_state_cb (avdtp.c:3931) by 0x41F112: sink_init (sink.c:380) by 0x4171B8: a2dp_sink_probe (manager.c:137) by 0x46A7B1: dev_probe (device.c:2347) by 0x468C4E: btd_profile_foreach (profile.c:599) by 0x46BB45: device_probe_profiles (device.c:2423) by 0x4613E8: load_devices (adapter.c:2549) by 0x465016: read_info_complete (adapter.c:5514) 24 bytes in 1 blocks are still reachable in loss record 61 of 227 at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4E7FA78: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x427892: avdtp_add_state_cb (avdtp.c:3926) by 0x41DDA3: audio_device_register (device.c:315) by 0x416ECA: manager_get_audio_device (manager.c:491) by 0x4171A8: a2dp_sink_probe (manager.c:131) by 0x46A7B1: dev_probe (device.c:2347) by 0x468C4E: btd_profile_foreach (profile.c:599) by 0x46BB45: device_probe_profiles (device.c:2423) by 0x4613E8: load_devices (adapter.c:2549) by 0x465016: read_info_complete (adapter.c:5514) by 0x471331: request_complete (mgmt.c:221) 24 bytes in 1 blocks are still reachable in loss record 63 of 227 at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4E7FA78: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x427892: avdtp_add_state_cb (avdtp.c:3926) by 0x41F112: sink_init (sink.c:380) by 0x4171B8: a2dp_sink_probe (manager.c:137) by 0x46A7B1: dev_probe (device.c:2347) by 0x468C4E: btd_profile_foreach (profile.c:599) by 0x46BB45: device_probe_profiles (device.c:2423) by 0x4613E8: load_devices (adapter.c:2549) by 0x465016: read_info_complete (adapter.c:5514) by 0x471331: request_complete (mgmt.c:221) by 0x4716EB: received_data (mgmt.c:319)

Diffstat

M profiles/audio/avdtp.c | 9 ++++++++-
M profiles/audio/avdtp.h | 3 ++-
M profiles/audio/device.c | 11 ++++++++- - -
M profiles/audio/sink.c | 15 ++++++- - - - - - - - -
M profiles/audio/source.c | 16 +++++++- - - - - - - - -

5 files changed, 31 insertions(+), 23 deletions(-)

View Full Diff | Patch