diff --git a/contrib/slapd-modules/vc/vc.c b/contrib/slapd-modules/vc/vc.c index 2039556ecb..87172cc0ba 100644 --- a/contrib/slapd-modules/vc/vc.c +++ b/contrib/slapd-modules/vc/vc.c @@ -289,16 +289,14 @@ vc_exop( goto done; } conn->refcnt++; + operation_counters_init( conn->op, op->o_threadctx ); ldap_pvt_thread_mutex_unlock( &vc_mutex ); } else { - void *thrctx; - conn = (vc_conn_t *)SLAP_CALLOC( 1, sizeof( vc_conn_t ) ); conn->refcnt = 1; - thrctx = ldap_pvt_thread_pool_context(); - connection_fake_init2( &conn->connbuf, &conn->opbuf, thrctx, 0 ); + connection_fake_init2( &conn->connbuf, &conn->opbuf, op->o_threadctx, 0 ); conn->op = &conn->opbuf.ob_op; snprintf( conn->op->o_log_prefix, sizeof( conn->op->o_log_prefix ), "%s VERIFYCREDENTIALS", op->o_log_prefix );