diff --git a/servers/slapd/result.c b/servers/slapd/result.c index e80de78f23..7a0a623607 100644 --- a/servers/slapd/result.c +++ b/servers/slapd/result.c @@ -1550,7 +1550,7 @@ int slap_read_controls( c.ldctl_oid = oid->bv_val; c.ldctl_iscritical = 0; - if ( ctrl == NULL ) { + if ( *ctrl == NULL ) { /* first try */ *ctrl = (LDAPControl *) slap_sl_calloc( 1, sizeof(LDAPControl), NULL ); } else {