From: Howard Chu Date: Sat, 11 Dec 2010 04:51:21 +0000 (+0000) Subject: Cleanup prev commit X-Git-Tag: MIGRATION_CVS2GIT~366 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=0215833bcdf59ece52e0c786c4b52010d550540e;p=openldap Cleanup prev commit --- diff --git a/libraries/libldap/result.c b/libraries/libldap/result.c index 6d772ce2fc..a1aea7e3c2 100644 --- a/libraries/libldap/result.c +++ b/libraries/libldap/result.c @@ -807,7 +807,6 @@ nextresp2: } } else { - LDAPRequest *lrf = lr; if ( lr->lr_outrefcnt <= 0 && lr->lr_parent == NULL ) { /* request without any referrals */ simple_request = ( hadref ? 0 : 1 ); @@ -822,6 +821,7 @@ nextresp2: Debug( LDAP_DEBUG_TRACE, "read1msg: mark request completed, ld %p msgid %d\n", (void *)ld, lr->lr_msgid, 0); + tmplr = lr; while ( lr->lr_parent != NULL ) { merge_error_info( ld, lr->lr_parent, lr ); @@ -833,8 +833,8 @@ nextresp2: /* ITS#6744: Original lr was refcounted when we retrieved it, * must release it now that we're working with the parent */ - if ( lrf != &dummy_lr ) { - ldap_return_request( ld, lrf, 0 ); + if ( tmplr->lr_parent ) { + ldap_return_request( ld, tmplr, 0 ); } /* Check if all requests are finished, lr is now parent */