strdup/free li->li_directory when chaning, so unmalloced version won't be freed

This commit is contained in:
Hallvard Furuseth 1999-04-04 21:49:56 +00:00
parent 47f9f7e79d
commit db859cee36
2 changed files with 3 additions and 1 deletions

View file

@ -35,6 +35,8 @@ ldbm_back_db_config(
fname, lineno );
return( 1 );
}
if ( li->li_directory )
free( li->li_directory );
li->li_directory = ch_strdup( argv[1] );
li->li_nextid_file =

View file

@ -106,7 +106,7 @@ ldbm_back_db_init(
li->li_mode = DEFAULT_MODE;
/* default database directory */
li->li_directory = DEFAULT_DB_DIRECTORY;
li->li_directory = ch_strdup( DEFAULT_DB_DIRECTORY );
/* always index dn, id2children, objectclass (used in some searches) */
argv[ 0 ] = "dn";