… | |
… | |
170 | |
170 | |
171 | int fds = poll (&pfs[0], pfs.size (), timeout); |
171 | int fds = poll (&pfs[0], pfs.size (), timeout); |
172 | |
172 | |
173 | set_now (); |
173 | set_now (); |
174 | |
174 | |
175 | for (unsigned int i = iow.size (); fds > 0 && i--; ) |
175 | for (unsigned int i = 0; fds > 0 && i < iow.size (); ++i) |
176 | if (pfs[i].revents) |
176 | if (pfs[i].revents) |
177 | { |
177 | { |
178 | --fds; |
178 | --fds; |
179 | iow[i]->call (pfs[i].revents); |
179 | iow[i]->call (pfs[i].fd, pfs[i].revents); |
180 | } |
180 | } |
181 | } |
181 | } |
182 | } |
182 | } |
183 | |
183 | |
184 | void io_manager::idle_cb (tstamp &ts) |
184 | void io_manager::idle_cb (tstamp &ts) |