tdudlak / 389-ds-base

Forked from 389-ds-base 5 years ago
Clone

340f239 Ticket 50490 objects and memory leaks

Authored and Committed by lkrispen 4 years ago
28 files changed. 481 lines added. 1670 lines removed.
Makefile.am
file modified
+0 -2
ldap/servers/plugins/replication/cl5_api.c
file modified
+118 -368
ldap/servers/plugins/replication/cl5_api.h
file modified
+4 -50
ldap/servers/plugins/replication/cl5_test.c
file modified
+5 -9
ldap/servers/plugins/replication/repl5.h
file modified
+11 -10
ldap/servers/plugins/replication/repl5_agmt.c
file modified
+12 -26
ldap/servers/plugins/replication/repl5_agmtlist.c
file modified
+4 -11
ldap/servers/plugins/replication/repl5_connection.c
file modified
+6 -2
ldap/servers/plugins/replication/repl5_inc_protocol.c
file modified
+26 -53
ldap/servers/plugins/replication/repl5_mtnode_ext.c
file modified
+25 -33
ldap/servers/plugins/replication/repl5_plugins.c
file modified
+78 -114
ldap/servers/plugins/replication/repl5_prot_private.h
file modified
+1 -1
ldap/servers/plugins/replication/repl5_protocol.c
file modified
+9 -16
ldap/servers/plugins/replication/repl5_protocol_util.c
file modified
+11 -20
ldap/servers/plugins/replication/repl5_replica.c
file modified
+75 -149
ldap/servers/plugins/replication/repl5_replica_config.c
file modified
+42 -85
ldap/servers/plugins/replication/repl5_replica_hash.c
file modified
+8 -31
ldap/servers/plugins/replication/repl5_tot_protocol.c
file modified
+11 -13
ldap/servers/plugins/replication/repl_connext.c
file modified
+1 -2
ldap/servers/plugins/replication/repl_extop.c
file modified
+16 -107
ldap/servers/plugins/replication/repl_objset.c
file removed
-497
ldap/servers/plugins/replication/repl_objset.h
file removed
-45
ldap/servers/plugins/replication/windows_inc_protocol.c
file modified
+4 -11
ldap/servers/plugins/replication/windows_protocol_util.c
file modified
+1 -3
ldap/servers/plugins/replication/windows_tot_protocol.c
file modified
+2 -4
ldap/servers/slapd/add.c
file modified
+2 -0
ldap/servers/slapd/back-ldbm/ldbm_add.c
file modified
+1 -0
ldap/servers/slapd/daemon.c
file modified
+8 -8
    Ticket 50490 objects and memory leaks
    
    Bug: There are severalmemory leaks for replication objects
    
    Fix: This patch contains a couple of fixes:
    
    	- The balance of acquire and release for a replica object was incorrect,
    	but the object is allocated at startup or when a replica is added and
    	destroyed at shutdown. In between we know the replica exists and can be accessed directly
    	To ensure that no access was made until it is destroyed the shutdown order was
    	slightly modifed
    
    	- other objects like RUV or AGMT were also not always correctly balanced, this
    	is corrected
    
    	- in cl5_api where many types of objects are used, the variable names were changed
    	to bettr indicat to what an object refers
    
    	- some other leaks, eg in repl5_total_init or op_shared_add were fixed
    
    	- unused code has been removed
    
    Reviewed by: William, Thierry, Mark - thanks
    
        
file modified
+0 -2
file modified
+2 -0
file modified
+8 -8