]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldbm/entry.c
Add a default case with assert() just in case.
[openldap] / servers / slapd / back-ldbm / entry.c
index 7ff873b85550f101b873e1664fc8b3c106d3c533..28267e39fb658ccaa8d804c4e308461326954b22 100644 (file)
@@ -1,7 +1,7 @@
 /* entry.c - ldbm backend entry_release routine */
 /* $OpenLDAP$ */
 /*
- * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 
 int
 ldbm_back_entry_release_rw(
        Backend *be,
+       Connection *conn,
+       Operation *op,
        Entry   *e,
        int     rw
 )
 {
        struct ldbminfo *li = (struct ldbminfo *) be->be_private;
 
-       /* free entry and reader or writer lock */
-       cache_return_entry_rw( &li->li_cache, e, rw ); 
+       if ( slapMode == SLAP_SERVER_MODE ) {
+               /* free entry and reader or writer lock */
+               cache_return_entry_rw( &li->li_cache, e, rw ); 
+       } else {
+               
+               entry_free( e );
+       }
 
        return 0;
 }