]> git.sur5r.net Git - openldap/commitdiff
"relax" previous commit; don't leave locks 'round (ITS#4204)
authorPierangelo Masarati <ando@openldap.org>
Wed, 23 Nov 2005 09:35:44 +0000 (09:35 +0000)
committerPierangelo Masarati <ando@openldap.org>
Wed, 23 Nov 2005 09:35:44 +0000 (09:35 +0000)
servers/slapd/overlays/pcache.c

index f906a02567d3f87089ee915aa125ce7cf54b2cab..ed8217eb408ae564040877f7dd2a768a855c4d75 100644 (file)
@@ -733,6 +733,7 @@ static void cache_replacement(query_manager* qm, struct berval *result)
                Debug ( LDAP_DEBUG_ANY,
                        "Cache replacement invoked without "
                        "any query in LRU list\n", 0, 0, 0 );
+               ldap_pvt_thread_mutex_unlock(&qm->lru_mutex);
                return;
        }
 
@@ -1851,7 +1852,7 @@ pc_cf_gen( ConfigArgs *c )
                        Debug( LDAP_DEBUG_ANY, "%s: %s.\n", c->log, c->msg, 0 );
                        return( 1 );
                }
-               if ( cm->num_entries_limit >= cm->max_entries ) {
+               if ( cm->num_entries_limit > cm->max_entries ) {
                        snprintf( c->msg, sizeof( c->msg ), "entry limit (arg #4) must be less than max entries %d (arg #2)", cm->max_entries );
                        Debug( LDAP_DEBUG_ANY, "%s: %s.\n", c->log, c->msg, 0 );
                        return( 1 );