diff options
Diffstat (limited to 'src/charon/queues/job_queue.c')
-rw-r--r-- | src/charon/queues/job_queue.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/src/charon/queues/job_queue.c b/src/charon/queues/job_queue.c index d33cd5ae4..2310ca6ff 100644 --- a/src/charon/queues/job_queue.c +++ b/src/charon/queues/job_queue.c @@ -114,14 +114,7 @@ static void add(private_job_queue_t *this, job_t *job) */ static void job_queue_destroy (private_job_queue_t *this) { - job_t *job; - while (this->list->remove_last(this->list, (void**)&job) == SUCCESS) - { - job->destroy(job); - } - this->list->destroy(this->list); - pthread_mutex_destroy(&(this->mutex)); - pthread_cond_destroy(&(this->condvar)); + this->list->destroy_offset(this->list, offsetof(job_t, destroy)); free(this); } |