mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-27 10:09:43 -05:00
use a placeholder to mark that there is no process in the runqueue (ITS#4318)
This commit is contained in:
parent
9d66e18c9b
commit
21be582df7
1 changed files with 8 additions and 2 deletions
|
|
@ -271,9 +271,9 @@ monitor_subsys_thread_update(
|
|||
break;
|
||||
|
||||
case 2:
|
||||
for ( i = 0; !BER_BVISNULL( a->a_vals + i ); i++) {
|
||||
for ( i = 0; !BER_BVISNULL( &a->a_vals[ i ] ); i++ ) {
|
||||
ch_free( a->a_vals[i].bv_val );
|
||||
BER_BVZERO( a->a_vals + i );
|
||||
BER_BVZERO( &a->a_vals[ i ] );
|
||||
}
|
||||
bv.bv_val = buf;
|
||||
ldap_pvt_thread_mutex_lock( &slapd_rq.rq_mutex );
|
||||
|
|
@ -283,6 +283,12 @@ monitor_subsys_thread_update(
|
|||
value_add_one( &a->a_vals, &bv );
|
||||
}
|
||||
ldap_pvt_thread_mutex_unlock( &slapd_rq.rq_mutex );
|
||||
|
||||
/* don't leave 'round attributes with no values */
|
||||
if ( BER_BVISNULL( &a->a_vals[ 0 ] ) ) {
|
||||
BER_BVSTR( &bv, "()" );
|
||||
value_add_one( &a->a_vals, &bv );
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue