From 46d420565b1572102c2fbcc12d7b2aa80c39d3b4 Mon Sep 17 00:00:00 2001 From: Hallvard Furuseth Date: Thu, 31 May 2007 20:52:15 +0000 Subject: [PATCH] thread pool data was accessed through the wrong type --- servers/slapd/connection.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/servers/slapd/connection.c b/servers/slapd/connection.c index 2fbfa4b315..27b71a435c 100644 --- a/servers/slapd/connection.c +++ b/servers/slapd/connection.c @@ -2033,10 +2033,11 @@ connection_fake_init2( #ifdef LDAP_SLAPI if ( slapi_plugins_used ) { - conn_fake_extblock *eb = NULL; + conn_fake_extblock *eb; + void *ebx = NULL; /* Use thread keys to make sure these eventually get cleaned up */ - if ( ldap_pvt_thread_pool_getkey( ctx, connection_fake_init, &eb, + if ( ldap_pvt_thread_pool_getkey( ctx, connection_fake_init, &ebx, NULL )) { eb = ch_malloc( sizeof( *eb )); slapi_int_create_object_extensions( SLAPI_X_EXT_CONNECTION, conn ); @@ -2046,6 +2047,7 @@ connection_fake_init2( ldap_pvt_thread_pool_setkey( ctx, connection_fake_init, eb, connection_fake_destroy ); } else { + eb = ebx; conn->c_extensions = eb->eb_conn; op->o_hdr->oh_extensions = eb->eb_op; } -- 2.39.5