]> git.sur5r.net Git - openldap/commitdiff
Add DB 3.3 support...
authorKurt Zeilenga <kurt@openldap.org>
Mon, 27 Aug 2001 22:06:07 +0000 (22:06 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Mon, 27 Aug 2001 22:06:07 +0000 (22:06 +0000)
  likely needs work on NT4 (but so did old code)

libraries/libldbm/ldbm.c

index a232da13ec49f74b79e0419e4d9edf74ef84da21..734af29dfa2847f198bab0b50ff2dee5d8b362e5 100644 (file)
@@ -86,7 +86,8 @@ DB_ENV *ldbm_Env = NULL;      /* real or fake, depending on db and version */
 void *
 ldbm_malloc( size_t size )
 {
-       return( calloc( 1, size ));
+       /* likely should use ber_mem* routines */
+       return( calloc( 1, size ) );
 }
 
 #ifdef LDAP_SYSLOG
@@ -340,7 +341,14 @@ ldbm_open( DB_ENV *env, char *name, int rw, int mode, int dbcachesize )
        }
 
        ret->set_pagesize( ret, DEFAULT_DB_PAGE_SIZE );
+
+       /* likely should use ber_mem* routines */
+#if DB_VERSION_MINOR >= 3
+       ret->set_alloc( ret, ldbm_malloc, NULL, NULL );
+#else
        ret->set_malloc( ret, ldbm_malloc );
+#endif
+
        /* ret->set_cachesize( ret, 0, dbcachesize, 0 ); */
 
        err = ret->open( ret, name, NULL, DB_TYPE, rw, mode);