]> git.sur5r.net Git - openldap/commitdiff
ITS#5291, more for rev 1.79 search timeouts
authorHoward Chu <hyc@openldap.org>
Thu, 20 Dec 2007 02:46:13 +0000 (02:46 +0000)
committerHoward Chu <hyc@openldap.org>
Thu, 20 Dec 2007 02:46:13 +0000 (02:46 +0000)
libraries/libldap/search.c

index 2f27eddd6eff8fce4abd505cc02577e7198f082c..7c6f62b977d180d40824f2c2cedb9a0578087c6c 100644 (file)
@@ -358,7 +358,7 @@ ldap_search_st(
            == -1 )
                return( ld->ld_errno );
 
-       if ( ldap_result( ld, msgid, LDAP_MSG_ALL, timeout, res ) == -1 )
+       if ( ldap_result( ld, msgid, LDAP_MSG_ALL, timeout, res ) == -1 || !*res )
                return( ld->ld_errno );
 
        if ( ld->ld_errno == LDAP_TIMEOUT ) {
@@ -386,7 +386,7 @@ ldap_search_s(
            == -1 )
                return( ld->ld_errno );
 
-       if ( ldap_result( ld, msgid, LDAP_MSG_ALL, (struct timeval *) NULL, res ) == -1 || !res )
+       if ( ldap_result( ld, msgid, LDAP_MSG_ALL, (struct timeval *) NULL, res ) == -1 || !*res )
                return( ld->ld_errno );
 
        return( ldap_result2error( ld, *res, 0 ) );