Diff for /libraries/libldap/result.c between versions 1.102 and 1.104

version 1.102, 2005/05/21 12:52:19 version 1.104, 2005/07/14 17:18:55
Line 1 Line 1
 /* result.c - wait for an ldap result */  /* result.c - wait for an ldap result */
 /* $OpenLDAP: pkg/ldap/libraries/libldap/result.c,v 1.101 2005/05/02 22:03:02 jongchoi Exp $ */  /* $OpenLDAP: pkg/ldap/libraries/libldap/result.c,v 1.103 2005/07/07 14:09:41 hyc Exp $ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.  /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *   *
  * Copyright 1998-2005 The OpenLDAP Foundation.   * Copyright 1998-2005 The OpenLDAP Foundation.
Line 251  wait4msg( Line 251  wait4msg(
         LDAPMessage **result )          LDAPMessage **result )
 {  {
         int             rc;          int             rc;
         struct timeval  tv, *tvp;          struct timeval  tv, tv0, *tvp;
         time_t          start_time = 0;          time_t          start_time = 0;
         time_t          tmp_time;          time_t          tmp_time;
         LDAPConn        *lc, *nextlc;          LDAPConn        *lc, *nextlc;
Line 272  wait4msg( Line 272  wait4msg(
         if ( timeout == NULL ) {          if ( timeout == NULL ) {
                 tvp = NULL;                  tvp = NULL;
         } else {          } else {
                   tv0 = *timeout;
                 tv = *timeout;                  tv = *timeout;
                 tvp = &tv;                  tvp = &tv;
                 start_time = time( NULL );                  start_time = time( NULL );
Line 358  wait4msg( Line 359  wait4msg(
   
                 if ( rc == -2 && tvp != NULL ) {                  if ( rc == -2 && tvp != NULL ) {
                         tmp_time = time( NULL );                          tmp_time = time( NULL );
                         if (( tv.tv_sec -=  ( tmp_time - start_time )) <= 0 ) {                          if (( tv0.tv_sec -=  ( tmp_time - start_time )) <= 0 ) {
                                 rc = 0; /* timed out */                                  rc = 0; /* timed out */
                                 ld->ld_errno = LDAP_TIMEOUT;                                  ld->ld_errno = LDAP_TIMEOUT;
                                 break;                                  break;
                         }                          }
                           tv.tv_sec = tv0.tv_sec;
   
                         Debug( LDAP_DEBUG_TRACE, "wait4msg:  %ld secs to go\n",                          Debug( LDAP_DEBUG_TRACE, "wait4msg:  %ld secs to go\n",
                                (long) tv.tv_sec, 0, 0 );                                 (long) tv.tv_sec, 0, 0 );
Line 384  try_read1msg( Line 386  try_read1msg(
         LDAPMessage **result )          LDAPMessage **result )
 {  {
         BerElement      *ber;          BerElement      *ber;
         LDAPMessage     *new, *l, *prev, *tmp, *chain_head;          LDAPMessage     *new, *l, *prev;
         ber_int_t       id;          ber_int_t       id;
         ber_tag_t       tag;          ber_tag_t       tag;
         ber_len_t       len;          ber_len_t       len;
Line 395  try_read1msg( Line 397  try_read1msg(
         int             rc, refer_cnt, hadref, simple_request;          int             rc, refer_cnt, hadref, simple_request;
         ber_int_t       lderr;          ber_int_t       lderr;
 #ifdef LDAP_CONNECTIONLESS  #ifdef LDAP_CONNECTIONLESS
           LDAPMessage     *tmp, *chain_head;
         int             firstmsg = 1, moremsgs = 0, isv2 = 0;          int             firstmsg = 1, moremsgs = 0, isv2 = 0;
 #endif  #endif
         /*          /*

Removed from v.1.102  
changed lines
  Added in v.1.104


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org