X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=workqueue.c;h=5fd95b905aa8dff77090fcebdd7d1459a8b38067;hp=06fc26310dd57a829c4b05ce5bc00cd17856ab3f;hb=f8e266c9ef5a4754f3482b71d2e0f239cf2a1d28;hpb=103b174e80264fc6867fa349dee356c81c3337ca diff --git a/workqueue.c b/workqueue.c index 06fc2631..5fd95b90 100644 --- a/workqueue.c +++ b/workqueue.c @@ -234,6 +234,9 @@ void workqueue_exit(struct workqueue *wq) struct submit_worker *sw; int i; + if (!wq->workers) + return; + for (i = 0; i < wq->max_workers; i++) { sw = &wq->workers[i]; @@ -258,6 +261,7 @@ void workqueue_exit(struct workqueue *wq) } while (shutdown && shutdown != wq->max_workers); free(wq->workers); + wq->workers = NULL; pthread_mutex_destroy(&wq->flush_lock); pthread_cond_destroy(&wq->flush_cond); pthread_mutex_destroy(&wq->stat_lock);