Don't call idl_free() unless necessary.

This commit is contained in:
Kurt Zeilenga 1999-02-05 23:44:32 +00:00
parent 823a2a3f54
commit 61c7625864

View File

@ -166,19 +166,20 @@ add_value(
{ {
int rc; int rc;
Datum key; Datum key;
ID_BLOCK *idl; ID_BLOCK *idl = NULL;
char prefix; char *tmpval = NULL;
char *realval, *tmpval, *s; char *realval = val;
char buf[BUFSIZ]; char buf[BUFSIZ];
char prefix = index2prefix( indextype );
ldbm_datum_init( key ); ldbm_datum_init( key );
prefix = index2prefix( indextype );
Debug( LDAP_DEBUG_TRACE, "=> add_value( \"%c%s\" )\n", prefix, val, 0 ); Debug( LDAP_DEBUG_TRACE, "=> add_value( \"%c%s\" )\n", prefix, val, 0 );
realval = val; realval = val;
tmpval = NULL; tmpval = NULL;
idl = NULL;
if ( prefix != UNKNOWN_PREFIX ) { if ( prefix != UNKNOWN_PREFIX ) {
unsigned int len = strlen( val ); unsigned int len = strlen( val );
@ -201,7 +202,10 @@ add_value(
if ( tmpval != NULL ) { if ( tmpval != NULL ) {
free( tmpval ); free( tmpval );
} }
idl_free( idl );
if( idl != NULL ) {
idl_free( idl );
}
ldap_pvt_thread_yield(); ldap_pvt_thread_yield();