diff --git a/libraries/libldap/os-ip.c b/libraries/libldap/os-ip.c index 460f0a1862..8525227cf7 100644 --- a/libraries/libldap/os-ip.c +++ b/libraries/libldap/os-ip.c @@ -781,7 +781,7 @@ ldap_is_write_ready( LDAP *ld, Sockbuf *sb ) int i; for(i=0; i < sip->si_maxfd; i++) { if( sip->si_fds[i].fd == sd ) { - return sip->si_fds[i].revents == POLLOUT; + return sip->si_fds[i].revents & POLLOUT; } } @@ -810,7 +810,7 @@ ldap_is_read_ready( LDAP *ld, Sockbuf *sb ) int i; for(i=0; i < sip->si_maxfd; i++) { if( sip->si_fds[i].fd == sd ) { - return sip->si_fds[i].revents == POLLIN; + return sip->si_fds[i].revents & POLLIN; } }