Fix op cancelation in poll driver

This commit is contained in:
Nikolay Kim 2025-03-14 23:04:33 +05:00
parent ae5980cdd9
commit a83ed4c3fa

View file

@ -156,6 +156,8 @@ impl<T> Handler for StreamOpsHandler<T> {
if result.is_pending() {
item.flags.insert(Flags::RD);
self.inner.api.register(item.fd, id, Interest::Readable);
} else {
item.flags.remove(Flags::RD);
}
}
Change::Writable => {
@ -170,6 +172,8 @@ impl<T> Handler for StreamOpsHandler<T> {
if result.is_pending() {
item.flags.insert(Flags::WR);
self.inner.api.register(item.fd, id, Interest::Writable);
} else {
item.flags.remove(Flags::WR);
}
}
Change::Error(err) => {