fix select return EINTR