From 255e36df0b92143e7e229101fe494040487fd394 Mon Sep 17 00:00:00 2001 From: Kurt Zeilenga Date: Fri, 20 Aug 1999 22:37:30 +0000 Subject: [PATCH] Backout fetch_one copy change --- servers/slapd/back-ldbm/idl.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/servers/slapd/back-ldbm/idl.c b/servers/slapd/back-ldbm/idl.c index 31707adf0b..9fc5011b1f 100644 --- a/servers/slapd/back-ldbm/idl.c +++ b/servers/slapd/back-ldbm/idl.c @@ -69,7 +69,7 @@ idl_fetch_one( ) { Datum data; - ID_BLOCK idl; + ID_BLOCK *idl; /* Debug( LDAP_DEBUG_TRACE, "=> idl_fetch_one\n", 0, 0, 0 ); */ @@ -79,10 +79,11 @@ idl_fetch_one( return NULL; } - memcpy( &idl, data.dptr, data.dsize ); + idl = idl_dup((ID_BLOCK *) data.dptr); + ldbm_datum_free( db->dbc_db, data ); - return idl_dup( &idl ); + return idl; } @@ -674,7 +675,7 @@ idl_delete_key ( ) { Datum data; - ID_BLOCK *idl, *tmp; + ID_BLOCK *idl; unsigned i; int j, nids; char *kstr; @@ -725,6 +726,7 @@ idl_delete_key ( for ( j = 0; !ID_BLOCK_NOID(idl, j); j++ ) { + ID_BLOCK *tmp; ldbm_datum_init( data ); sprintf( kstr, "%c%ld%s", CONT_PREFIX, ID_BLOCK_ID(idl, j), key.dptr ); -- 2.39.5