Fix QEMU driver bugs (QEMU and qemu-img now work! hooray!)

This commit is contained in:
Vitaliy Filippov
2020-06-26 18:25:43 +03:00
parent 5e1e39633d
commit 592bcd3699
11 changed files with 106 additions and 39 deletions
+6 -3
View File
@@ -302,15 +302,18 @@ void http_co_t::submit_read()
{
res = -errno;
}
if (res == -EAGAIN || res == 0)
if (res == -EAGAIN)
{
epoll_events = epoll_events & ~EPOLLIN;
}
else if (res < 0)
else if (res <= 0)
{
// < 0 means error, 0 means EOF
if (!res)
epoll_events = epoll_events & ~EPOLLIN;
end();
}
else if (res > 0)
else
{
response += std::string(rbuf.data(), res);
handle_read();