]> git.sur5r.net Git - openldap/commitdiff
ITS#8261 change sl_mem_detach to sl_mem_setctx
authorHoward Chu <hyc@openldap.org>
Thu, 1 Oct 2015 22:55:10 +0000 (23:55 +0100)
committerQuanah Gibson-Mount <quanah@openldap.org>
Mon, 5 Oct 2015 20:55:54 +0000 (15:55 -0500)
servers/slapd/proto-slap.h
servers/slapd/sl_malloc.c

index 7c8bbf624d4878f110d7000ba128fb00de855008..9e96f9896c1108486e56a5af14dd5be614128c9d 100644 (file)
@@ -1839,7 +1839,7 @@ LDAP_SLAPD_V (BerMemoryFunctions) slap_sl_mfuncs;
 LDAP_SLAPD_F (void) slap_sl_mem_init LDAP_P(( void ));
 LDAP_SLAPD_F (void *) slap_sl_mem_create LDAP_P((
                                                ber_len_t size, int stack, void *ctx, int flag ));
-LDAP_SLAPD_F (void) slap_sl_mem_detach LDAP_P(( void *ctx, void *memctx ));
+LDAP_SLAPD_F (void) slap_sl_mem_setctx LDAP_P(( void *ctx, void *memctx ));
 LDAP_SLAPD_F (void) slap_sl_mem_destroy LDAP_P(( void *key, void *data ));
 LDAP_SLAPD_F (void *) slap_sl_context LDAP_P(( void *ptr ));
 
index d440acbf28e6c0547b0ae423766e51ff3129738f..017e61301e51cebbf6b88b52f133716fde5d5b1b 100644 (file)
@@ -279,16 +279,17 @@ slap_sl_mem_create(
 }
 
 /*
- * Separate memory context from thread context.  Future users must
+ * Assign memory context to thread context. Use NULL to detach
+ * current memory context from thread. Future users must
  * know the context, since ch_free/slap_sl_context() cannot find it.
  */
 void
-slap_sl_mem_detach(
+slap_sl_mem_setctx(
        void *thrctx,
        void *memctx
 )
 {
-       SET_MEMCTX(thrctx, NULL, 0);
+       SET_MEMCTX(thrctx, memctx, slap_sl_mem_destroy);
 }
 
 void *