]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/attr.c
Updated for schemas.
[openldap] / servers / slapd / attr.c
index 481d1c7adf3353308867ea5f6e25bfe261141363..dff429ded9a358e068cdca3db1ba3814cb09020b 100644 (file)
@@ -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;
 }