]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldbm/entry.c
Set peeraddr also for IPv6, fixes ITS#1918
[openldap] / servers / slapd / back-ldbm / entry.c
index 28267e39fb658ccaa8d804c4e308461326954b22..9e2cdc17f5e0b5d617d858276516862c332d3121 100644 (file)
@@ -31,8 +31,13 @@ ldbm_back_entry_release_rw(
        if ( slapMode == SLAP_SERVER_MODE ) {
                /* free entry and reader or writer lock */
                cache_return_entry_rw( &li->li_cache, e, rw ); 
+               if( rw ) {
+                       ldap_pvt_thread_rdwr_wunlock( &li->li_giant_rwlock );
+               } else {
+                       ldap_pvt_thread_rdwr_runlock( &li->li_giant_rwlock );
+               }
+
        } else {
-               
                entry_free( e );
        }