OSDN Git Service

core/device: Fix crash while freeing services list
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Fri, 5 Jul 2013 12:55:47 +0000 (15:55 +0300)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Wed, 10 Jul 2013 09:55:14 +0000 (12:55 +0300)
commite726230d3b19c82f39ab0f0c889626f22b18ac26
tree1536df2723fdf44e97eaf623dea7fb48b78a2d1c
parentb72673c6084f7c7c32ed0c0ef44696882ee96aa5
core/device: Fix crash while freeing services list

btd_service do alter its state on service_remove which can cause
plugins to attempt to access services list which may have freed some
services already.

To fix this the code now updates the list in place so the services are
first removed from services list before calling service_remove.
src/device.c