View | Details | Raw Unified | Return to bug 42175
Collapse All | Expand All

(-)uthread_select.c (-4 / +6 lines)
Lines 179-186 Link Here
179
			got_events = 0;
179
			got_events = 0;
180
			if (readfds != NULL) {
180
			if (readfds != NULL) {
181
				if (FD_ISSET(data.fds[i].fd, readfds)) {
181
				if (FD_ISSET(data.fds[i].fd, readfds)) {
182
					if (data.fds[i].revents & (POLLIN |
182
					if ((data.fds[i].revents & (POLLIN
183
					    POLLRDNORM))
183
					    | POLLRDNORM | POLLERR
184
					    | POLLHUP | POLLNVAL)) != 0)
184
						got_events++;
185
						got_events++;
185
					else
186
					else
186
						FD_CLR(data.fds[i].fd, readfds);
187
						FD_CLR(data.fds[i].fd, readfds);
Lines 188-195 Link Here
188
			}
189
			}
189
			if (writefds != NULL) {
190
			if (writefds != NULL) {
190
				if (FD_ISSET(data.fds[i].fd, writefds)) {
191
				if (FD_ISSET(data.fds[i].fd, writefds)) {
191
					if (data.fds[i].revents & (POLLOUT |
192
					if ((data.fds[i].revents & (POLLOUT
192
					    POLLWRNORM | POLLWRBAND))
193
					    | POLLWRNORM | POLLWRBAND | POLLERR
194
					    | POLLHUP | POLLNVAL)) != 0)
193
						got_events++;
195
						got_events++;
194
					else
196
					else
195
						FD_CLR(data.fds[i].fd,
197
						FD_CLR(data.fds[i].fd,

Return to bug 42175