]> git.sur5r.net Git - openldap/commitdiff
Fix parse order in new print_entry ( ctrls )
authorHoward Chu <hyc@openldap.org>
Sat, 18 Oct 2003 11:05:48 +0000 (11:05 +0000)
committerHoward Chu <hyc@openldap.org>
Sat, 18 Oct 2003 11:05:48 +0000 (11:05 +0000)
clients/tools/ldapsearch.c

index d2ded3e91ad6c1c33b9f7490b6c8128610c23f1b..1da32c7d85435b493128f6c7df601b0afd94fe4c 100644 (file)
@@ -1131,18 +1131,6 @@ print_entry(
        }
        write_ldif( LDIF_PUT_VALUE, "dn", bv.bv_val, bv.bv_len );
 
-       rc = ldap_pvt_get_controls( ber, &ctrls );
-       if( rc != LDAP_SUCCESS ) {
-               fprintf(stderr, _("print_entry: %d\n"), rc );
-               ldap_perror( ld, "ldap_pvt_get_controls" );
-               exit( EXIT_FAILURE );
-       }
-
-       if( ctrls ) {
-               print_ctrls( ctrls );
-               ldap_controls_free( ctrls );
-       }
-
        if ( includeufn ) {
                if( ufn == NULL ) {
                        ufn = ldap_dn2ufn( bv.bv_val );
@@ -1211,6 +1199,17 @@ print_entry(
                        ber_memfree( bvals );
                }
        }
+       rc = ldap_pvt_get_controls( ber, &ctrls );
+       if( rc != LDAP_SUCCESS ) {
+               fprintf(stderr, _("print_entry: %d\n"), rc );
+               ldap_perror( ld, "ldap_pvt_get_controls" );
+               exit( EXIT_FAILURE );
+       }
+
+       if( ctrls ) {
+               print_ctrls( ctrls );
+               ldap_controls_free( ctrls );
+       }
 
        if( ber != NULL ) {
                ber_free( ber, 0 );