if( attr == NULL ) {
/* no objectClass attribute */
#ifdef NEW_LOGGING
- LDAP_LOG(( "operation", LDAP_LEVEL_ERR,
- "is_entry_objectclass: dn(%s), oid (%s), no objectlcass attribute.\n",
- e->e_dn == NULL ? "" : e->e_dn, oc->soc_oclass.oc_oid ));
+ LDAP_LOG(( "operation", LDAP_LEVEL_ERR, "is_entry_objectclass: "
+ "dn(%s), oid (%s), no objectClass attribute.\n",
+ e->e_dn == NULL ? "" : e->e_dn,
+ oc->soc_oclass.oc_oid ));
#else
Debug( LDAP_DEBUG_ANY, "is_entry_objectclass(\"%s\", \"%s\") "
"no objectClass attribute\n",
oc->soc_oclass.oc_oid, 0 );
#endif
-
return 0;
}
assert( oir2->oir_name );
assert( oir2->oir_oc );
- return (strcasecmp( oir1->oir_name, oir2->oir_name ));
+ return strcasecmp( oir1->oir_name, oir2->oir_name );
}
static int
return 0;
}
+void
+oc_destroy( void )
+{
+ ObjectClass *o, *n;
+
+ avl_free(oc_index, ldap_memfree);
+ for (o=oc_list; o; o=n)
+ {
+ n = o->soc_next;
+ ldap_memfree(o->soc_sups);
+ ldap_memfree(o->soc_required);
+ ldap_memfree(o->soc_allowed);
+ ldap_objectclass_free((LDAPObjectClass *)o);
+ }
+}
+
static int
oc_insert(
ObjectClass *soc,
(AVL_DUP) avl_dup_error ) )
{
*err = soc->soc_oid;
- ldap_memfree(oir->oir_name);
ldap_memfree(oir);
return SLAP_SCHERR_DUP_CLASS;
}
while ( *names ) {
oir = (struct oindexrec *)
ch_calloc( 1, sizeof(struct oindexrec) );
- oir->oir_name = ch_strdup(*names);
+ oir->oir_name = *names;
oir->oir_oc = soc;
assert( oir->oir_name );
(AVL_DUP) avl_dup_error ) )
{
*err = *names;
- ldap_memfree(oir->oir_name);
ldap_memfree(oir);
return SLAP_SCHERR_DUP_CLASS;
}