OS_DbgPrint(OSK_MID_TRACE,("Socket accepting q\n"));
flags |= SEL_ACCEPT;
}
- if( so->so_rcv.sb_cc > 0 && !(so->so_state & SS_CANTRCVMORE) &&
- (so->so_state & SS_ISCONNECTED) ) {
+ if( (so->so_rcv.sb_cc > 0 && (so->so_state & SS_ISCONNECTED)) ||
+ (so->so_state & SS_CANTRCVMORE)) {
OS_DbgPrint(OSK_MID_TRACE,("Socket readable\n"));
flags |= SEL_READ;
}
- if( 0 < sbspace(&so->so_snd) && !(so->so_state & SS_CANTSENDMORE) &&
- (so->so_state & SS_ISCONNECTED) ) {
+ if( (0 < sbspace(&so->so_snd) && (so->so_state & SS_ISCONNECTED)) ||
+ (so->so_state & SS_CANTSENDMORE)) {
OS_DbgPrint(OSK_MID_TRACE,("Socket writeable\n"));
flags |= SEL_WRITE;
}