+
+done:
+
+#if LDAP_CLIENT_UPDATE
+ for ( i = 0; i < nbackends; i++ ) {
+ if ( strncmp( backends[i].be_type, "bdb", 3 ) ) continue;
+ if ( bdb_abandon( &backends[i], conn, id ) == LDAP_SUCCESS ) {
+ break;
+ }
+ }
+#endif
+
+ ldap_pvt_thread_mutex_unlock( &conn->c_mutex );
+
+#ifdef NEW_LOGGING
+ LDAP_LOG( OPERATION, ENTRY,
+ "do_abandon: conn: %d op=%ld %sfound\n",
+ conn->c_connid, (long)id, o ? "" : "not " );
+#else
+ Debug( LDAP_DEBUG_TRACE, "do_abandon: op=%ld %sfound\n",
+ (long) id, o ? "" : "not ", 0 );
+#endif
+ return LDAP_SUCCESS;