]> git.sur5r.net Git - openldap/commitdiff
more exploitation of efficient parsing
authorPierangelo Masarati <ando@openldap.org>
Fri, 28 Dec 2001 15:13:16 +0000 (15:13 +0000)
committerPierangelo Masarati <ando@openldap.org>
Fri, 28 Dec 2001 15:13:16 +0000 (15:13 +0000)
servers/slapd/dn.c

index eed563e9507150bbc8bab3ad16ad6517e75167d1..b87283fd0bc833bba0174c61a785855d01695934 100644 (file)
@@ -620,15 +620,13 @@ dnParent(
        const char      *dn, 
        const char      **pdn )
 {
-       LDAPRDN         *tmpRDN;
        const char      *p;
        int             rc;
 
-       rc = ldap_str2rdn( dn, &tmpRDN, &p, LDAP_DN_FORMAT_LDAP );
+       rc = ldap_str2rdn( dn, NULL, &p, LDAP_DN_FORMAT_LDAP | LDAP_DN_SKIP );
        if ( rc != LDAP_SUCCESS ) {
                return rc;
        }
-       ldap_rdnfree( tmpRDN );
 
        assert( DN_SEPARATOR( p[ 0 ] ) );
        p++;
@@ -715,7 +713,7 @@ dn_rdnlen(
        struct berval   *dn_in )
 {
        int             rc;
-       char            *p;
+       const char      *p;
 
        assert( dn_in );