diff options
Diffstat (limited to 'poll/unix/port.c')
-rw-r--r-- | poll/unix/port.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/poll/unix/port.c b/poll/unix/port.c index 573035e5e..34a746289 100644 --- a/poll/unix/port.c +++ b/poll/unix/port.c @@ -101,8 +101,11 @@ static apr_status_t call_port_getn(int port, port_event_t list[], } ret = port_getn(port, list, max, nget, tvptr); + /* Note: 32-bit port_getn() on Solaris 10 x86 returns large negative + * values instead of 0 when returning immediately. + */ - if (ret < 0) { + if (ret == -1) { rv = apr_get_netos_error(); switch(rv) { |