]> git.sur5r.net Git - openldap/commitdiff
ITS#5827
authorHoward Chu <hyc@openldap.org>
Sun, 23 Nov 2008 22:36:52 +0000 (22:36 +0000)
committerHoward Chu <hyc@openldap.org>
Sun, 23 Nov 2008 22:36:52 +0000 (22:36 +0000)
CHANGES
servers/slapd/overlays/syncprov.c

diff --git a/CHANGES b/CHANGES
index 45d76f5977cd3e8055f61d2f7e67a3762df803ea..95a07fd1a14afffdfc09081a24b885ed5dc99ef1 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -68,6 +68,7 @@ OpenLDAP 2.4.13 Release (2008/11/20)
        Fixed slapo-rwm entry get (ITS#5773)
        Fixed slapo-syncprov runqueue removal (ITS#5776)
        Fixed slapo-syncprov unreplicatable ops (ITS#5709)
+       Fixed slapo-syncprov psearch leak (ITS#5827)
        Added slapo-translucent try local bind when remote fails (ITS#5656)
        Added slapo-translucent support for PasswordModify exop (ITS#5656)
        Fixed tools simple bind without SASL (ITS#5753)
index 835ed240d7de0a8912d49e2a2cf878ebf1fbf3a9..64c5ffc243a829b3efa0578d5d881c3dbd38029f 100644 (file)
@@ -1259,6 +1259,12 @@ syncprov_matchops( Operation *op, opcookie *opc, int saveit )
                        /* send DELETE */
                        syncprov_qresp( opc, ss, LDAP_SYNC_DELETE );
                }
+               if ( !saveit && found ) {
+                       /* Decrement s_inuse, was incremented when called
+                        * with saveit == TRUE
+                        */
+                       syncprov_free_syncop( ss );
+               }
        }
        ldap_pvt_thread_mutex_unlock( &si->si_ops_mutex );