void
oidm_destroy()
{
- OidMacro *om;
+#ifdef SLAP_NVALUES
+ /* FIXME: this causes a malloc debug error */
+#else
+ OidMacro *om;
while( !LDAP_SLIST_EMPTY( &om_list )) {
om = LDAP_SLIST_FIRST( &om_list );
LDAP_SLIST_REMOVE_HEAD( &om_list, som_next );
}
+#endif
}
int
const char *fname,
int lineno,
int argc,
- char **argv
-)
+ char **argv )
{
char *oid;
OidMacro *om;
return 1;
}
+ LDAP_SLIST_NEXT( om, som_next ) = NULL;
om->som_names = NULL;
ldap_charray_add( &om->som_names, argv[1] );
om->som_oid.bv_val = oidm_find( argv[2] );
om->som_oid.bv_len = strlen( om->som_oid.bv_val );
LDAP_SLIST_INSERT_HEAD( &om_list, om, som_next );
-
return 0;
}