]> git.sur5r.net Git - openldap/commitdiff
honor -1 timeout (ITS#6388)
authorPierangelo Masarati <ando@openldap.org>
Wed, 18 Nov 2009 14:57:52 +0000 (14:57 +0000)
committerPierangelo Masarati <ando@openldap.org>
Wed, 18 Nov 2009 14:57:52 +0000 (14:57 +0000)
doc/man/man3/ldap_result.3
libraries/libldap/result.c

index af572bb5fa310a251758c5b340d99e43bb3242eb..50e704fea56ea05fb95db9595a95c041387e3629 100644 (file)
@@ -48,7 +48,11 @@ is a NULL  pointer, the LDAP_OPT_TIMEOUT value set by
 is used. With the default setting,
 the  select  blocks  indefinitely.   To
 effect  a  poll,  the  timeout argument should be a non-NULL
-pointer, pointing to a zero-valued timeval structure.  See
+pointer, pointing to a zero-valued timeval structure.
+To obtain the behavior of the default setting, bypassing any value set by 
+.BR ldap_set_option (3),
+set to -1 the \fItv_sec\fP field of the \fItimeout\fP parameter.
+See
 .BR select (2)
 for further details.
 .LP
index afdc236ea7eb2d20e624f4bacddb86696e01c960..01f8d51cb1b578cbfe0ebac8bd7232aa97349da5 100644 (file)
@@ -276,7 +276,7 @@ wait4msg(
        }
 #endif /* LDAP_DEBUG */
 
-       if ( timeout != NULL ) {
+       if ( timeout != NULL && timeout->tv_sec != -1 ) {
                tv0 = *timeout;
                tv = *timeout;
                tvp = &tv;