]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/abandon.c
ITS#2368 - fix deleting key from range IDL
[openldap] / servers / slapd / abandon.c
index 80ea94be0ce51671969174d2d19c419d889fc7dd..447a4e7f61a777970b5a30f88e91941a0f6797a6 100644 (file)
@@ -1,7 +1,7 @@
 /* abandon.c - decode and handle an ldap abandon operation */
 /* $OpenLDAP$ */
 /*
- * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 
@@ -30,9 +30,10 @@ do_abandon(
     Operation  *op
 )
 {
-       ber_int_t               id;
+       ber_int_t       id;
        Operation       *o;
-       int rc;
+       int             rc;
+       int             i;
 
 #ifdef NEW_LOGGING
        LDAP_LOG( OPERATION, ENTRY, "conn: %d do_abandon\n", conn->c_connid, 0, 0);
@@ -105,6 +106,13 @@ do_abandon(
        }
 
 done:
+
+       for ( i = 0; i < nbackends; i++ ) {
+               Backend *be = &backends[i];
+
+               if( be->be_abandon ) be->be_abandon( be, conn, op, id );
+       }
+
        ldap_pvt_thread_mutex_unlock( &conn->c_mutex );
 
 #ifdef NEW_LOGGING