service: Don't iterate over changing sequence
authorDaniel Wagner <daniel.wagner@bmw-carit.de>
Thu, 22 Sep 2011 13:45:11 +0000 (15:45 +0200)
committerDaniel Wagner <daniel.wagner@bmw-carit.de>
Thu, 22 Sep 2011 13:45:49 +0000 (15:45 +0200)
commit01ae86990380f8c37d7609c41337bc95b0b7869d
tree869e488b13cf8c9d2b277b0339764f2966cdf5ab
parentce6dd67934933d92ae3d7f6eb4f2ae41d4b7de4b
service: Don't iterate over changing sequence

__connman_service_disconnect_all() should not iterate over
the service_list directly because the ordering of the
services can change when disconnecting a service (e.g. default
service). The iterator might be invalid after a
__connman_service_disconnect() call.

It's better to iterate over a temporary list.
src/service.c