linked list cleanups

added list methods invoke(), destroy_offset(), destroy_function()
simplified list destruction when destroying its items
This commit is contained in:
Martin Willi
2006-10-24 08:46:17 +00:00
parent 5c4cc9a4e3
commit 55bbff11ec
26 changed files with 312 additions and 551 deletions
+1 -8
View File
@@ -365,14 +365,7 @@ static void signal_(private_bus_t *this, signal_t signal, level_t level,
*/
static void destroy(private_bus_t *this)
{
active_listener_t *listener;
while (this->active_listeners->remove_last(this->active_listeners,
(void**)&listener) == SUCCESS)
{
free(listener);
}
this->active_listeners->destroy(this->active_listeners);
this->active_listeners->destroy_function(this->active_listeners, free);
this->listeners->destroy(this->listeners);
free(this);
}