* sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Do not write
`running` field of `newp` when a thread was started to process it,
since that thread will not take `__aio_requests_mutex`, and the field
already has the proper value actually.
+2016-05-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Do not write
+ `running` field of `newp` when a thread was started to process it,
+ since that thread will not take `__aio_requests_mutex`, and the field
+ already has the proper value actually.
+
2016-05-04 Florian Weimer <fweimer@redhat.com>
[BZ #19787]
result = 0;
}
}
+ else
+ newp->running = running;
}
+ else
+ newp->running = running;
/* Enqueue the request in the run queue if it is not yet running. */
if (running == yes && result == 0)
pthread_cond_signal (&__aio_new_request_notification);
}
- if (result == 0)
- newp->running = running;
- else
+ if (result != 0)
{
/* Something went wrong. */
__aio_free_request (newp);