]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/at.c
ITS#5173 simplify defer open behavior
[openldap] / servers / slapd / at.c
index afb34894c2391f5cc9da8366a118ce8af97b64ca..e70f10e969ba1eaaa5a1e59fec80366a3c6fdb82 100644 (file)
@@ -755,12 +755,8 @@ at_add(
                }
 
                if ( sat->sat_syntax != NULL && sat->sat_syntax != syn ) {
-                       Syntax *supsyn = syn->ssyn_sup;
-
-                       for ( ; supsyn && supsyn != sat->sat_syntax; 
-                               supsyn = supsyn->ssyn_sup )
-                               ;
-                       if ( supsyn == NULL ) {
+                       /* BEWARE: no loop detection! */
+                       if ( syn_is_sup( sat->sat_syntax, syn ) ) {
                                code = SLAP_SCHERR_ATTR_BAD_SUP;
                                goto error_return;
                        }