From: Quanah Gibson-Mount Date: Mon, 11 Feb 2008 23:36:11 +0000 (+0000) Subject: ITS#5309 work X-Git-Tag: OPENLDAP_REL_ENG_2_4_8~74 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=26a9a6e8a3e13e9d10e1b4ff066229ddabf8f77e;p=openldap ITS#5309 work --- diff --git a/servers/slapd/operation.c b/servers/slapd/operation.c index 96eeab4bf4..c512faab93 100644 --- a/servers/slapd/operation.c +++ b/servers/slapd/operation.c @@ -117,13 +117,10 @@ slap_op_free( Operation *op, void *ctx ) op->o_controls = opbuf->ob_controls; if ( ctx ) { - Operation *op2; - void *otmp = NULL; - ldap_pvt_thread_pool_getkey( ctx, (void *)slap_op_free, &otmp, NULL ); - op2 = otmp; - LDAP_STAILQ_NEXT( op, o_next ) = op2; + void *op2 = NULL; ldap_pvt_thread_pool_setkey( ctx, (void *)slap_op_free, - (void *)op, slap_op_q_destroy, NULL, NULL ); + op, slap_op_q_destroy, &op2, NULL ); + LDAP_STAILQ_NEXT( op, o_next ) = op2; } else { ber_memfree_x( op, NULL ); }