mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-04-24 15:32:22 +08:00
Fix modify_delete_values. This stuff should be completely rewritten
to take full advantage of SLAP_NVALUES.
This commit is contained in:
parent
284ef10e6e
commit
6d0dadc0bf
@ -615,6 +615,12 @@ modify_delete_values(
|
||||
|
||||
if ( j != k ) {
|
||||
a->a_vals[ j ] = a->a_vals[ k ];
|
||||
#ifdef SLAP_NVALUES
|
||||
if (a->a_nvals) {
|
||||
free( a->a_nvals[j].bv_val );
|
||||
a->a_nvals[ j ] = a->a_nvals[ k ];
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
if ( a->a_vals[ k ].bv_val == NULL ) {
|
||||
@ -622,6 +628,9 @@ modify_delete_values(
|
||||
}
|
||||
}
|
||||
a->a_vals[ j ].bv_val = NULL;
|
||||
#ifdef SLAP_NVALUES
|
||||
a->a_nvals[ j ].bv_val = NULL;
|
||||
#endif
|
||||
|
||||
assert( i == k - j );
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user