X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fasio.c;h=e33e03eb13617b43e1b7986f9e03d038740e6d46;hb=018c2e8cf2974edc7755bdf0f4d58637b6bdf184;hp=d495c2d7becc3529d1388e08ab537b4a609bdd5b;hpb=8c0ad492c6c91af6097bd4e50bccfd36f130bd95;p=libucw.git diff --git a/lib/asio.c b/lib/asio.c index d495c2d7..e33e03eb 100644 --- a/lib/asio.c +++ b/lib/asio.c @@ -69,9 +69,8 @@ asio_cleanup_queue(struct asio_queue *q) ASSERT(clist_empty(&q->done_list)); struct asio_request *r; - while (r = clist_head(&q->idle_list)) + while (r = clist_remove_head(&q->idle_list)) { - clist_remove(&r->work.n); big_free(r->buffer, q->buffer_size); xfree(r); } @@ -176,7 +175,7 @@ asio_submit(struct asio_request *r) q->running_requests++; r->submitted = 1; r->work.go = asio_handler; - r->work.returned = NULL; + r->work.priority = 0; work_submit(&q->queue, &r->work); }