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

version 1.99.2.2, 2005/05/06 16:10:22 version 1.100, 2005/01/01 19:49:44
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.2.1 2005/01/20 18:03:50 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/libraries/libldap/result.c,v 1.99 2004/11/28 21:17:52 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 187  chkResponseList( Line 186  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 220  chkResponseList( Line 217  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->lm_chain_tail = ( lm->lm_chain_tail != lm ) ? lm->lm_chain_tail : lm->lm_chain;                      lm->lm_chain = NULL;
                         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 858  lr->lr_res_matched ? lr->lr_res_matched Line 852  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) {
                 assert(l->lm_chain_tail == l);                  if ((l->lm_msgtype == LDAP_RES_SEARCH_ENTRY) ||
                 l->lm_chain = new;                          (l->lm_msgtype == LDAP_RES_SEARCH_REFERENCE) ||
                           (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.99.2.2  
changed lines
  Added in v.1.100


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