diff --git a/uspace/lib/device/src/bd_srv.c b/uspace/lib/device/src/bd_srv.c index ea39948532..34206c6d0f 100644 --- a/uspace/lib/device/src/bd_srv.c +++ b/uspace/lib/device/src/bd_srv.c @@ -76,8 +76,8 @@ static void bd_read_blocks_srv(bd_srv_t *srv, ipc_call_t *call) rc = srv->srvs->ops->read_blocks(srv, ba, cnt, buf, size); if (rc != EOK) { - async_answer_0(&rcall, ENOMEM); - async_answer_0(call, ENOMEM); + async_answer_0(&rcall, rc); + async_answer_0(call, rc); free(buf); return; } @@ -120,8 +120,8 @@ static void bd_read_toc_srv(bd_srv_t *srv, ipc_call_t *call) rc = srv->srvs->ops->read_toc(srv, session, buf, size); if (rc != EOK) { - async_answer_0(&rcall, ENOMEM); - async_answer_0(call, ENOMEM); + async_answer_0(&rcall, rc); + async_answer_0(call, rc); free(buf); return; }