X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fad.c;h=78a8b15629ae09a485799519d6ec3f704ef1d49b;hb=fde1f80aa8dca08180f2a03ffeec6d9a9ffa1ec4;hp=2a083cf0070b913535b47d0939b17b2bb2485892;hpb=9ed5ca4f7a3e807fe3d105c34738095b0e891f5d;p=openldap diff --git a/servers/slapd/ad.c b/servers/slapd/ad.c index 2a083cf007..78a8b15629 100644 --- a/servers/slapd/ad.c +++ b/servers/slapd/ad.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2012 The OpenLDAP Foundation. + * Copyright 1998-2014 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -844,6 +844,9 @@ undef_promote( tmp->ad_next = NULL; /* ad_cname was contiguous, no leak here */ tmp->ad_cname = nat->sat_cname; + ldap_pvt_thread_mutex_lock( &ad_index_mutex ); + tmp->ad_index = ++ad_count; + ldap_pvt_thread_mutex_unlock( &ad_index_mutex ); *n_ad = tmp; n_ad = &tmp->ad_next; } else {