|
|
@@ -552,6 +552,7 @@ str2entry_fast( const char *rawdn, char *s, int flags, int read_stateinfo )
|
|
|
}
|
|
|
|
|
|
done:
|
|
|
+ csnset_free(&valuecsnset);
|
|
|
csn_free(&attributedeletioncsn);
|
|
|
csn_free(&maxcsn);
|
|
|
LDAPDebug( LDAP_DEBUG_TRACE, "<= str2entry_fast 0x%x\n",
|
|
|
@@ -744,6 +745,7 @@ str2entry_dupcheck( const char *rawdn, char *s, int flags, int read_stateinfo )
|
|
|
( 0 != ( flags & SLAPI_STR2ENTRY_REMOVEDUPVALS ));
|
|
|
Slapi_Value *value = 0;
|
|
|
CSN *attributedeletioncsn= NULL;
|
|
|
+ CSNSet *valuecsnset= NULL;
|
|
|
CSN *maxcsn= NULL;
|
|
|
char *normdn = NULL;
|
|
|
int strict = 0;
|
|
|
@@ -764,7 +766,6 @@ str2entry_dupcheck( const char *rawdn, char *s, int flags, int read_stateinfo )
|
|
|
}
|
|
|
while ( (s = ldif_getline( &next )) != NULL )
|
|
|
{
|
|
|
- CSNSet *valuecsnset= NULL;
|
|
|
int value_state= VALUE_NOTFOUND;
|
|
|
int attr_state= VALUE_NOTFOUND;
|
|
|
int freeval = 0;
|
|
|
@@ -819,6 +820,7 @@ str2entry_dupcheck( const char *rawdn, char *s, int flags, int read_stateinfo )
|
|
|
"str2entry_dupcheck: Invalid DN: %s\n", rawdn);
|
|
|
slapi_entry_free( e );
|
|
|
if (freeval) slapi_ch_free_string(&bvvalue.bv_val);
|
|
|
+ csnset_free(&valuecsnset);
|
|
|
csn_free(&attributedeletioncsn);
|
|
|
csn_free(&maxcsn);
|
|
|
return NULL;
|
|
|
@@ -841,6 +843,7 @@ str2entry_dupcheck( const char *rawdn, char *s, int flags, int read_stateinfo )
|
|
|
"str2entry_dupcheck: Invalid DN: %s\n", rawdn);
|
|
|
slapi_entry_free( e );
|
|
|
if (freeval) slapi_ch_free_string(&bvvalue.bv_val);
|
|
|
+ csnset_free(&valuecsnset);
|
|
|
csn_free(&attributedeletioncsn);
|
|
|
csn_free(&maxcsn);
|
|
|
return NULL;
|
|
|
@@ -954,6 +957,7 @@ str2entry_dupcheck( const char *rawdn, char *s, int flags, int read_stateinfo )
|
|
|
if (freeval) slapi_ch_free_string(&bvvalue.bv_val);
|
|
|
csn_free(&attributedeletioncsn);
|
|
|
csn_free(&maxcsn);
|
|
|
+ csnset_free(&valuecsnset);
|
|
|
return NULL;
|
|
|
}
|
|
|
for ( i = 0; i < nattrs; i++ )
|
|
|
@@ -1285,6 +1289,7 @@ free_and_return:
|
|
|
}
|
|
|
slapi_ch_free((void **) &dyn_attrs );
|
|
|
if (value) slapi_value_free(&value);
|
|
|
+ csnset_free(&valuecsnset);
|
|
|
csn_free(&attributedeletioncsn);
|
|
|
csn_free(&maxcsn);
|
|
|
|