Diff for /libraries/libldap/result.c between versions 1.177 and 1.178

version 1.177, 2010/12/11 03:35:01 version 1.178, 2010/12/11 03:51:21
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.176 2010/12/07 09:11:06 ando Exp $ */  /* $OpenLDAP: pkg/ldap/libraries/libldap/result.c,v 1.177 2010/12/11 03:35:01 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-2010 The OpenLDAP Foundation.   * Copyright 1998-2010 The OpenLDAP Foundation.
Line 807  nextresp2: Line 807  nextresp2:
                         }                          }
   
                 } else {                  } else {
                         LDAPRequest *lrf = lr;  
                         if ( lr->lr_outrefcnt <= 0 && lr->lr_parent == NULL ) {                          if ( lr->lr_outrefcnt <= 0 && lr->lr_parent == NULL ) {
                                 /* request without any referrals */                                  /* request without any referrals */
                                 simple_request = ( hadref ? 0 : 1 );                                  simple_request = ( hadref ? 0 : 1 );
Line 822  nextresp2: Line 821  nextresp2:
                         Debug( LDAP_DEBUG_TRACE,                          Debug( LDAP_DEBUG_TRACE,
                                 "read1msg:  mark request completed, ld %p msgid %d\n",                                  "read1msg:  mark request completed, ld %p msgid %d\n",
                                 (void *)ld, lr->lr_msgid, 0);                                  (void *)ld, lr->lr_msgid, 0);
                           tmplr = lr;
                         while ( lr->lr_parent != NULL ) {                          while ( lr->lr_parent != NULL ) {
                                 merge_error_info( ld, lr->lr_parent, lr );                                  merge_error_info( ld, lr->lr_parent, lr );
   
Line 833  nextresp2: Line 833  nextresp2:
                         /* ITS#6744: Original lr was refcounted when we retrieved it,                          /* ITS#6744: Original lr was refcounted when we retrieved it,
                          * must release it now that we're working with the parent                           * must release it now that we're working with the parent
                          */                           */
                         if ( lrf != &dummy_lr ) {                          if ( tmplr->lr_parent ) {
                                 ldap_return_request( ld, lrf, 0 );                                  ldap_return_request( ld, tmplr, 0 );
                         }                          }
   
                         /* Check if all requests are finished, lr is now parent */                          /* Check if all requests are finished, lr is now parent */

Removed from v.1.177  
changed lines
  Added in v.1.178


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