X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fattr.c;h=dff429ded9a358e068cdca3db1ba3814cb09020b;hb=a5ee438c9394a19a241716d3d922299c20b0365d;hp=481d1c7adf3353308867ea5f6e25bfe261141363;hpb=c1da50a4261747a5ea1f8f3843fcf33dc4f9496d;p=openldap diff --git a/servers/slapd/attr.c b/servers/slapd/attr.c index 481d1c7adf..dff429ded9 100644 --- a/servers/slapd/attr.c +++ b/servers/slapd/attr.c @@ -278,7 +278,6 @@ attr_delete( ) { Attribute **a; - Attribute *save; for ( a = attrs; *a != NULL; a = &(*a)->a_next ) { #ifdef SLAPD_SCHEMA_NOT_COMPAT @@ -287,18 +286,14 @@ attr_delete( if ( strcasecmp( (*a)->a_type, type ) == 0 ) #endif { - break; - } - } + Attribute *save = *a; + *a = (*a)->a_next; + attr_free( save ); - if ( *a == NULL ) { - return( 1 ); + return LDAP_SUCCESS; + } } - save = *a; - *a = (*a)->a_next; - attr_free( save ); - - return( 0 ); + return LDAP_NO_SUCH_ATTRIBUTE; }