]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/schema.c
Fix memory leak.
[openldap] / servers / slapd / schema.c
index 39f1acc5e5a6d6571291c82e7f04f0a42844168c..04c6b2a92daf7bc20f4805ed5f3d88431d1eb5fd 100644 (file)
@@ -20,7 +20,7 @@
 #if defined( SLAPD_SCHEMA_DN )
 
 int
-schema_info( Entry **entry, char **text )
+schema_info( Entry **entry, const char **text )
 {
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
        AttributeDescription *ad_objectClass = slap_schema.si_ad_objectClass;
@@ -60,8 +60,8 @@ schema_info( Entry **entry, char **text )
        attr_merge( e, ad_objectClass, vals );
 
        {
-               int rc;
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
+               int rc;
                AttributeDescription *desc = NULL;
 #else
                char *desc;
@@ -102,7 +102,7 @@ schema_info( Entry **entry, char **text )
        {
                /* Out of memory, do something about it */
                entry_free( e );
-               text = "out of memory";
+               *text = "out of memory";
                return LDAP_OTHER;
        }