]> git.sur5r.net Git - openldap/commitdiff
Apply ldbmcat patch suggested in ITS#85.
authorKurt Zeilenga <kurt@openldap.org>
Fri, 26 Mar 1999 22:31:40 +0000 (22:31 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Fri, 26 Mar 1999 22:31:40 +0000 (22:31 +0000)
Devel needs to be patched separately.  Ksp working on changes.

servers/slapd/tools/ldbmcat.c

index fb3cbdd1372cb013ebbb1b690d2037b8f0ddf27e..3d9f5b4ce7708adf0977e15424c9e409dd24d39b 100644 (file)
@@ -60,9 +60,15 @@ main( int argc, char **argv )
             key = ldbm_nextkey( dbp, last ) )
 #endif
         {
+#ifdef HAVE_BERKELEY_DB2
+                               key.flags = 0;
+                data = ldbm_fetch( dbp, key );
+                               key.flags = DB_DBT_MALLOC;
+#else
                 if ( last.dptr != NULL )
                         ldbm_datum_free( dbp, last );
                 data = ldbm_fetch( dbp, key );
+#endif
 
                 if (( s = data.dptr ) != NULL ) {
 
@@ -83,8 +89,10 @@ main( int argc, char **argv )
 
                 last = key;
         }
+#ifdef HAVE_BERKELEY_DB2
         if ( last.dptr != NULL )
                 ldbm_datum_free( dbp, last );
+#endif
         ldbm_close( dbp );
 
         exit( 0 );