]> git.sur5r.net Git - openldap/commitdiff
ITS#7893 (#6508) fix a_numvals
authorHoward Chu <hyc@openldap.org>
Wed, 9 Jul 2014 20:07:53 +0000 (13:07 -0700)
committerQuanah Gibson-Mount <quanah@openldap.org>
Tue, 22 Jul 2014 21:53:51 +0000 (16:53 -0500)
servers/slapd/overlays/memberof.c

index 3f07ffb52194f3277f9bb55372ec5653617be5fe..187e4104174cba320530953a87d739f9d7e82d7e 100644 (file)
@@ -600,6 +600,7 @@ memberof_op_add( Operation *op, SlapReply *rs )
                                                ber_memfree( a->a_nvals[ i ].bv_val );
                                                BER_BVZERO( &a->a_nvals[ i ] );
                                        }
+                                       a->a_numvals--;
                                        if ( j - i == 1 ) {
                                                break;
                                        }
@@ -611,7 +612,6 @@ memberof_op_add( Operation *op, SlapReply *rs )
                                                        sizeof( struct berval ) * ( j - i ) );
                                        }
                                        i--;
-                                       a->a_numvals--;
                                }
                        }