OSDN Git Service

wpa_supplicant: Update to 07-Jul-2012 TOT
[android-x86/external-wpa_supplicant_8.git] / src / utils / eloop.c
index 5691f15..bb32401 100644 (file)
@@ -278,7 +278,7 @@ static int eloop_sock_table_set_fds(struct eloop_sock_table *readers,
                                pollfds_map[fd] = pfd;
                                nxt++;
                        }
-                       pfd->events |= POLLIN;
+                       pfd->events |= POLLOUT;
                }
        }
 
@@ -350,7 +350,8 @@ static void eloop_sock_table_dispatch(struct eloop_sock_table *readers,
                                      int max_pollfd_map)
 {
        if (eloop_sock_table_dispatch_table(readers, pollfds_map,
-                                           max_pollfd_map, POLLIN))
+                                           max_pollfd_map, POLLIN | POLLERR |
+                                           POLLHUP))
                return; /* pollfds may be invalid at this point */
 
        if (eloop_sock_table_dispatch_table(writers, pollfds_map,