]> git.sur5r.net Git - openldap/commitdiff
ITS#5309 followup: join a ldap_pvt_thread_pool_getkey() call into a setkey()
authorHallvard Furuseth <hallvard@openldap.org>
Tue, 8 Jan 2008 16:24:53 +0000 (16:24 +0000)
committerHallvard Furuseth <hallvard@openldap.org>
Tue, 8 Jan 2008 16:24:53 +0000 (16:24 +0000)
servers/slapd/operation.c

index d8a4636b1590e2bb62f6a20ea46263779a8f322e..e975eae28d3bb152ff88dfa684346601d1de08b3 100644 (file)
@@ -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 );
        }