diff --git a/servers/slapd/back-monitor/search.c b/servers/slapd/back-monitor/search.c index cd9dc89773..a7aad3bd10 100644 --- a/servers/slapd/back-monitor/search.c +++ b/servers/slapd/back-monitor/search.c @@ -103,8 +103,10 @@ monitor_send_children( rs->sr_flags = 0; rc = send_search_entry( op, rs ); rs->sr_entry = NULL; - if ( rc ) + if ( rc ) { + monitor_cache_release( mi, e ); goto freeout; + } } if ( sub ) {