Next try to fix the core dump problem on FreeBSD: eliminate ldbm_datum_free(),

because it's already done in ldbm_nextkey().
This commit is contained in:
Kurt Spanier 1999-04-07 13:15:51 +00:00
parent a816a5eb30
commit 85df05d3d6

View File

@ -19,7 +19,7 @@ usage( char *name )
int
main( int argc, char **argv )
{
Datum key, last, data;
Datum key, data;
LDBM dbp;
char *file, *s;
int printid = 1;
@ -29,7 +29,6 @@ main( int argc, char **argv )
#endif
ldbm_datum_init( key );
ldbm_datum_init( last );
ldbm_datum_init( data );
if ( argc < 2 || argc > 3 || ( argc == 3 && strcmp( argv[1], "-n" )
@ -48,14 +47,12 @@ main( int argc, char **argv )
exit ( 1 );
}
last.dptr = NULL;
#ifdef HAVE_BERKELEY_DB2
for ( key = ldbm_firstkey( dbp, &cursorp ); key.dptr != NULL;
key = ldbm_nextkey( dbp, last, cursorp ) )
key = ldbm_nextkey( dbp, key, cursorp ) )
#else
for ( key = ldbm_firstkey( dbp ); key.dptr != NULL;
key = ldbm_nextkey( dbp, last ) )
key = ldbm_nextkey( dbp, key ) )
#endif
{
data = ldbm_fetch( dbp, key );
@ -76,12 +73,7 @@ main( int argc, char **argv )
} else {
}
ldbm_datum_free( dbp, last );
last = key;
}
ldbm_datum_free( dbp, last );
ldbm_close( dbp );
exit( 0 );