Diff for /libraries/libldap/result.c between versions 1.100 and 1.101

version 1.100, 2005/01/01 19:49:44 version 1.101, 2005/05/02 22:03:02
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.99 2004/11/28 21:17:52 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/libraries/libldap/result.c,v 1.100 2005/01/01 19:49:44 kurt 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 178  chkResponseList( Line 178  chkResponseList(
                         }                          }
   
                         if ( lm->lm_chain == NULL ) {                          if ( lm->lm_chain == NULL ) {
                                   assert(lm->lm_chain_tail == lm);
                                 if ((lm->lm_msgtype == LDAP_RES_SEARCH_ENTRY) ||                                  if ((lm->lm_msgtype == LDAP_RES_SEARCH_ENTRY) ||
                                         (lm->lm_msgtype == LDAP_RES_SEARCH_REFERENCE) ||                                          (lm->lm_msgtype == LDAP_RES_SEARCH_REFERENCE) ||
                                         (lm->lm_msgtype == LDAP_RES_INTERMEDIATE)) {                                          (lm->lm_msgtype == LDAP_RES_INTERMEDIATE)) {
Line 186  chkResponseList( Line 187  chkResponseList(
                                         tmp = lm;                                          tmp = lm;
                                 }                                  }
                         } else {                          } else {
                                   assert(lm->lm_chain_tail);
                                   assert(lm->lm_chain_tail->lm_chain);
                                 if ((lm->lm_chain_tail->lm_chain->lm_msgtype                                  if ((lm->lm_chain_tail->lm_chain->lm_msgtype
                                                 == LDAP_RES_SEARCH_ENTRY) ||                                                  == LDAP_RES_SEARCH_ENTRY) ||
                                         (lm->lm_chain_tail->lm_chain->lm_msgtype                                          (lm->lm_chain_tail->lm_chain->lm_msgtype
Line 217  chkResponseList( Line 220  chkResponseList(
                         ? lm->lm_chain : lm->lm_next);                          ? lm->lm_chain : lm->lm_next);
             }              }
             if ( all == LDAP_MSG_ONE && lm->lm_chain != NULL ) {              if ( all == LDAP_MSG_ONE && lm->lm_chain != NULL ) {
                     lm->lm_chain->lm_next = lm->lm_next;                          lm->lm_chain->lm_next = lm->lm_next;
                     lm->lm_chain = NULL;                          lm->lm_chain->lm_chain_tail = ( lm->lm_chain_tail != lm ) ? lm->lm_chain_tail : lm->lm_chain;
                           assert(lm->lm_chain->lm_chain_tail);
                           lm->lm_chain = NULL;
                           lm->lm_chain_tail = NULL;
             }              }
             lm->lm_next = NULL;              lm->lm_next = NULL;
     }      }
Line 852  lr->lr_res_matched ? lr->lr_res_matched Line 858  lr->lr_res_matched ? lr->lr_res_matched
   
         /* part of a search response - add to end of list of entries */          /* part of a search response - add to end of list of entries */
         if (l->lm_chain == NULL) {          if (l->lm_chain == NULL) {
                 if ((l->lm_msgtype == LDAP_RES_SEARCH_ENTRY) ||                  assert(l->lm_chain_tail == l);
                         (l->lm_msgtype == LDAP_RES_SEARCH_REFERENCE) ||                  l->lm_chain = new;
                         (l->lm_msgtype == LDAP_RES_INTERMEDIATE)) {  
                         /* do not advance lm_chain_tail in this case */  
                         l->lm_chain = new;  
                 } else {  
                         /*FIXME: ldap_msgfree( l );*/  
                         l = new;  
                         l->lm_chain_tail = new;  
                 }  
         } else {          } else {
                   assert(l->lm_chain_tail);
                   assert(l->lm_chain_tail->lm_chain);
                 if ((l->lm_chain_tail->lm_chain->lm_msgtype                  if ((l->lm_chain_tail->lm_chain->lm_msgtype
                                 == LDAP_RES_SEARCH_ENTRY) ||                                  == LDAP_RES_SEARCH_ENTRY) ||
                         (l->lm_chain_tail->lm_chain->lm_msgtype                          (l->lm_chain_tail->lm_chain->lm_msgtype

Removed from v.1.100  
changed lines
  Added in v.1.101


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