diff --git a/cpukit/posix/src/aio_misc.c b/cpukit/posix/src/aio_misc.c index b637e1dc1e..675672231b 100644 --- a/cpukit/posix/src/aio_misc.c +++ b/cpukit/posix/src/aio_misc.c @@ -267,9 +267,9 @@ void rtems_aio_completed_list_op( listcb *listcbp ) break; } free( listcbp ); + } else { + pthread_mutex_unlock( &listcbp->mutex ); } - - pthread_mutex_unlock( &listcbp->mutex ); } rtems_aio_request_chain *rtems_aio_search_fd(